Facebook应用程序都仅仅是加载在Facebook内部框架的网站。实提供这些内部框架与各种数据,诸如有关访问它或Facebook页面它从访问的用户信息内加载的文档。该数据被包封在签名请求。
Fandjango是解析请求签署,包含抽象中的信息,并相应地填充请求对象的模块。
入门
您可能会发现一个示例应用程序和演练在Fandjango示例库复制它。
用法:
用户
Fandjango保存已在其用户模型授权的应用程序客户端。您可以访问request.facebook.user相应的模型实例。
用户模型的实例具有下列性能:
  facebook_id - 一个整数描述用户的Facebook标识。
  facebook_username - 一个字符串描述用户的Facebook用户名。
  FIRST_NAME - 一个字符串描述用户的名字。
 姓氏 - 一个字符串描述用户的姓氏。
  PROFILE_URL - 一个字符串描述的URL到用户的Facebook的个人资料。
 性别 - 一个字符串描述用户的性别。
 故乡 - 一个字符串描述用户的家乡(需要'user_hometown“扩展权限)。
 位置 - 一个字符串描述用户的当前位置(需要'user_location“扩展权限)。
 生物 - 一个字符串,描述在Facebook用户的“关于我”字段(需要'user_about_me“扩展权限)。
  relationship_status - 一个字符串描述用户的关系状态(需要'user_relationships“扩展权限)。
  political_views - 一个字符串描述用户的政治观点(需要'user_religion_politics“扩展权限)。
 电子邮件 - 一个字符串描述用户的电子邮件地址(需要“电子邮件”扩展权限)。
 网站 - 一个字符串描述用户的网站(需要'user_website“扩展权限)。
 语言环境 - 一个字符串描述用户的语言环境。
 验证 - 一个布尔值,描述了Facebook的用户是否被验证。
 生日 - 描述了用户的生日DateTime对象(需要'user_birthday“扩展权限)
  oauth_token - 一个OAuth的令牌对象。
  created_at - 用户注册时,描述一个DateTime对象。
  last_seen_at - DateTime对象描述当用户最后一次露面。
您可以在任何时间与模型的同步方法同步这些特性与Facebook的。
oauth_token是OAuthToken模型,它具有以下性质的一个实例:
- 标记 - 一个字符串描述的OAuth令牌本身。
- issued_at - 发出的令牌时,描述一个DateTime对象。
- expires_at - 当令牌到期描述DateTime对象(或无,如果事实并非如此)
如果客户没有授权的应用程序,request.facebook.user是无。
授权用户
你可能需要一个客户端访问视图与facebook_authorization_required装饰前批准你的申请。
从fandjango.decorators进口facebook_authorization_required
@facebook_authorization_required()
高清FOO(要求*的args,** kwargs):
 通
这将请求重定向到Facebook的授权对话,这将反过来重定向回原来的URI。装饰接受可选参数redirect_uri,让您授权应用程序后,自定义用户被重定向到的位置:
从设置进口FACEBOOK_APPLICATION_TAB_URL
从fandjango.decorators进口facebook_authorization_required
@facebook_authorization_required(redirect_uri = FACEBOOK_APPLICATION_TAB_URL)
高清FOO(要求*的args,** kwargs):
 通
如果你愿意,你可以重定向在自己的控制流的请求通过redirect_to_facebook_authorization功能:
从fandjango.utils进口redirect_to_facebook_authorization
高清FOO(要求*的args,** kwargs):
 如果没有request.facebook.user:
 回报redirect_to_facebook_authorization(redirect_uri =“HTTP://www.example.org/”)
网页
如果应用程序从一个Facebook页面选项卡访问,你会发现FacebookPage的request.facebook.page一个实例。
所述FacebookPage模型的实例具有下列性能:
- 编号 - 描述页面的ID的整数。
- is_admin - 一个布尔值,说明当前用户是否是页面的管理员。
- is_liked - 一个布尔值,说明当前用户是否不喜欢的网页。
 网址 - 一个字符串描述URL页面。
如果应用程序没有从标签上访问一个Facebook页面,request.facebook.page是无
什么在此版本中是新的:
- 在Fandjango现在设置request.facebook为False无效签名的请求,而不是抛出异常。
- 在Fandjango现在使用要求和facepy的最新版本。
什么是4.0.6版本,新的:
- 在Fandjango现在只会延长该没有的OAuth令牌已经被延长。
什么在4.0.5版本新:
- 在Fandjango现在请尝试忽略内部的Facebook错误延长的访问令牌。
什么是4.0.4版本,新的:
- 在修正了“redirect_uri”的说法错误以“facebook_authorization_required'被忽略。
什么在4.0.3版本新:
- 您现在可以设置视图特定的权限
- 在新增用户#权限。
- 添加FACEBOOK_APPLICATION_CANVAS_URL设置。
- 在OAuth的令牌现在扩展(见离线访问权限弃用)
- 修正了阻止用户在Internet Explorer的授权应用程序的问题。
什么是4.0.2版本,新的:
- 在修正后签发导致一个AttributeError错误HTTP GET请求取消授权视图。
- 修正了应用程序取消授权失败的错误。
- 修正了阻止挪威本地化被应用的错误。
要求:
- 在Python中
评论没有发现