跳转到主要内容

fanjango让使用Django创建Facebook应用程序变得非常简单。

项目描述

https://secure.travis-ci.org/jgorset/fandjango.png?branch=master

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 现在正在使用 requestsfacepy 的最新版本。

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 (30.9 kB 查看哈希)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面