fanjango让使用Django创建Facebook应用程序变得非常简单。
项目描述
fanjango让使用Django创建Facebook应用程序变得非常简单。
用法
@facebook_authorization_required def greet(request): return HttpResponse('Hi, %s!' % request.facebook.user.first_name)
如果您想创建一个稍微复杂一些的应用程序,您应该阅读文档。
安装
$ pip install fandjango
贡献
叉取仓库。
做您的事情。
打开一个拉取请求。
收到蛋糕。
我爱你
Johannes Gorset创建了这一点。如果您无法让它工作,请@我。实际上,您应该无论如何都@我。
我爱Hyper
我在Hyper工作,和一群很棒的同事一起工作,他们对好代码的热情和我一样。如果您正在使用这个库,我们可能想雇佣您。
历史
4.2.1
修复了导致在Graph API的最近版本中,User#permissions仅返回第一个权限的bug。
fanjango现在默认在授权时重定向到HTTPS。
4.2
fanjango现在支持Facebook.com和Facebook for websites的应用程序。
4.1
现在您可以在授权应用程序时自定义用户被重定向到的位置。
现在您可以选择丢弃已签名的请求而不是将其缓存到cookie中。
修复了签名请求将从一个cookie中读取并保存回同一个cookie的问题。
User#authorized现在仅对新的签名请求为真。
现在所有DateTime实例都具有时区感知性。
用户详情现在持久化而不是缓存30天。
4.0.7
fanjango现在将request.facebook设置为False而不是抛出异常,对于无效的签名请求。
Fandjango 现在正在使用 requests 和 facepy 的最新版本。
4.0.6
Fandjango 现在将仅扩展尚未扩展的 OAuth 令牌。
4.0.5
在尝试扩展访问令牌时,Fandjango 将忽略 Facebook 的内部错误。
4.0.4
修复了一个导致“redirect_uri”参数在“facebook_authorization_required”中被忽略的 bug。
4.0.3
您现在可以设置视图特定的权限。
添加了 User#permissions。
添加了 FACEBOOK_APPLICATION_CANVAS_URL 设置。
OAuth 令牌现在已扩展(见离线访问权限的弃用)
修复了一个阻止用户在 Internet Explorer 中授权应用的 bug。
4.0.2
修复了一个在向注销视图发出 HTTP GET 请求时导致 AttributeError 的 bug。
修复了一个导致应用注销失败的 bug。
修复了一个阻止挪威本地化应用生效的 bug。
4.0.1
修复了一个导致 FANDJANGO_ENABLED_PATHS 或 FANDJANGO_DISABLED_PATHS 出现 ImportError 的 bug。
修复了一个阻止模板安装的 bug。
4.0.0
User#graph 现在不再支持 Facebook 的 Python SDK。
User#full_name, User#url, User#gender, User#hometown, User#location, User#bio, User#relationship_status, User#political_views, User#email, User#website, User#locale, User#timezone, User#picture 和 User#verified 现在不再持久化,而是从 Facebook 查询并缓存 24 小时。
请求对象的“facebook”属性现在有一个“signed_request”属性,其中包含使用 Facepy 解析签名请求的结果。
请求对象的“facebook”属性不再有“page”属性,该属性包含应用程序加载的 Facebook 页面的信息。
修复了一个导致为同一用户注册多个记录的竞争条件。
拒绝授权应用的用户现在将被重定向到 FANDJANGO_AUTHORIZATION_DENIED_VIEW 设置中引用的视图。
FACEBOOK_APPLICATION_CANVAS_URL 现在是 FACEBOOK_APPLICATION_NAMESPACE。
支持国际化。
Fandjango 现在支持挪威语。
3.7.4
添加了对反向工程签名请求的支持。
添加了 User#middle_name, User#timezone 和 User#quotes。
3.7.3
修复了一个导致 HTTP 500 错误的 bug,导致“User#picture”失败。
在将 Facebook 的初始请求方法从 POST 重写为 GET 后,“request.POST”现在重置为空的 QueryDict 实例。
3.7.2
修复了一个在 Facebook 列出用户的家乡和位置不正确时导致 KeyError 的 bug。
3.7.1
修复了一个导致与 Fandjango 的 User 模型关联的模型在 Django 的 admin 中出现 TypeError 的 bug。
3.7.0
您现在可以在“User#graph”中找到一个初始化了用户访问令牌的您最喜欢的 Graph API 客户端实例(只要您的最爱是 Facepy 或 Facebook 的官方 Python SDK)。
您现在可以使用“facebook_init”模板标记初始化 Facebook 的 JavaScript SDK。
3.6.3
修复了一个导致已授予应用离线访问权限的用户出现无限重定向的 bug。
3.6.2
修复了一个导致 Facebook 页面配置文件引发 IntegrityError 的 bug。
修复了一个导致 Facebook 页面配置文件在 admin 中显示为全名“None None”的 bug。
3.6.1
修复了一个导致“facebook_authorization_required”装饰器与修改传递给视图的参数顺序的 Django 库不兼容的 bug。
3.6.0
现在可以在模板中从模板将用户重定向到应用授权:“{% url authorize_application %}”。
Fandjango 现在跟踪用户是否当前授权应用(这需要一些配置;请参阅 README 获取详细信息)。
3.5.0
用户模型已升级,新增了多个新属性:facebook_username, hometown, location, bio, relationship_status, political_views, email, website, locale, verified 和 birthday。
您现在可以通过调用其 synchronize() 方法来通过 Facebook 同步用户实例。
3.4.1
Fandjango 现在支持 South 数据库迁移。要在 Fandjango 的现有安装中启用 South,请运行“python manage.py migrate fandajngo 0001 –fake”。
3.4.0
新功能:FANDJANGO_ENABLED_PATHS
新功能:FANDJANGO_DISABLED_PATHS
FANDJANGO_IGNORE_PATHS 已弃用。
新功能:OAuthToken#expired
OAuth令牌模型现在已注册到Django管理界面。
3.3.3
由于Facebook的“POST到Canvas”迁移,从Facebook平台发起的HTTP POST请求现在透明地转换为HTTP GET请求。
3.2.2
新功能:FANDJANGO_IGNORE_PATHS
3.2.1
Fandjango不再依赖于Facebook的Python SDK。
修复了3.2版本中引入的ImportError异常。
3.2.0
修复了一个错误,该错误在用户未指定其名、姓氏或性别时引发异常。
3.1.1
Fandjango现在支持Python 2.5。
3.1.0
“facebook_authorization_required”装饰器现在有一个可选参数;“redirect_uri”。请注意,这改变了其语法;现在它需要后跟一个括号组。
3.0.1
修复了一个错误,该错误导致在不可用签名请求时Fandjango崩溃。
3.0.0
以前在“request.facebook_page”和“request.facebook_user”中找到的信息现在分别在“request.facebook.page”和“request.facebook.user”中找到。
2.2.0
新功能:Facebook应用程序标签页。
如果不可用签名请求或用户未授权应用程序,则请求对象的“facebook_user”属性现在设置为“None”。
2.1.0
新功能:User#created_at。
新功能:User#last_seen_at。
新功能:User#picture。
修复了一个错误,该错误阻止了续期的OAuth令牌被丢弃。
Fandjango现在注册到Django管理界面。
2.0.2
修复了一个错误,该错误阻止将请求对象的“facebook_user”属性设置为false,如果没有找到签名请求或用户未授权应用程序。
2.0.1
修复了一个错误,该错误导致永久性OAuth令牌的过期设置不正确。
2.0.0
已授权应用程序的Facebook用户现在自动注册到Fandjango的用户模型中。
1.2.0
修复了一个错误,该错误在签名请求未包含用户ID时引发异常。
修复了一个错误,该错误导致OAuth令牌的过期时间不正确。
1.1.0
Fandjango现在支持Facebook的“POST到Canvas”迁移。
为保持一致性,已将FACEBOOK_APPLICATION_URI重命名为FACEBOOK_APPLICATION_URL。
1.0.1
Fandjango的版本号现在可在VERSION常量中找到。
Fandjango现在与禁用JavaScript的浏览器兼容。
1.0.0
全部
项目详情
fandjango-4.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9dc0e7c526236a233e1ff7ec36fe16f00ff2bbfc27b5f0fb6bca74da03bd644 |
|
MD5 | 08282242388d33bc53598e23265c8371 |
|
BLAKE2b-256 | 5b5e94bcd131cf9e168debe928cc940de9a8435ad7db249269bcd04f3c727167 |