dba*_*bau 71 facebook facebook-page facebook-graph-api access-token
我正在构建一个应用程序,允许用户管理他们的Facebook粉丝页面.这需要以下两个访问令牌:
我对用户访问令牌非常熟悉,但对页面访问令牌却不熟悉.
有人知道页面访问令牌保持有效的时间吗?我在Facebook网站上找到的就是这个简洁的段落,它没有提到任何有关它到期的内容.
我是否可以假设,如果我使用权限请求用户访问令牌,则offline_access页面访问令牌也将无限期地持续(除非用户更改其密码或手动取消授权我的应用程序)?
我问,因为我想知道我应该多久查询一次Facebook Graph API并获取页面访问令牌.我应该在用户注册时简单地请求一次吗?或者,如果他们不断更改,我应该为每个API调用请求一个吗?后者显然更加沉重!
rma*_*her 43
当访问令牌因为生成页面令牌的用户而到期时,页面令牌将过期. 编辑6.28.2013:如果您扩展用户访问令牌并为用户获取新的页面访问令牌,则除非用户取消授权您的应用,否则该页面令牌不会过期.
现在已弃用脱机访问,但您可以将访问令牌延长60天.如果您扩展用户的访问令牌,那么从该用户帐户生成的页面令牌也将延长其到期时间,以便匹配不会过期(编辑6.28.2013).页面令牌的值可能会在扩展后发生变化,因此请务必/accounts在扩展用户令牌后从用户的图表连接中获取新的页面令牌.
您可以每天继续扩展这些访问令牌一次.因此,您应该每天重新生成用户与您的应用互动的访问令牌.
请参阅
https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens
https://developers.facebook.com/docs/facebook-login/access-tokens/#extending
https://开发人员.facebook.com/docs/facebook-login/
https://developers.facebook.com/roadmap/offline-access-removal/
https://developers.facebook.com/blog/post/2011/05/13/how -to -处理过期存取令牌/
Sim*_*der 12
您可以扩展页面访问令牌,使其永不过期.文档有点混乱,但以下页面有相关信息,您显然需要成为该页面的管理员.在第二个链接上密切关注方案4和5.
https://developers.facebook.com/docs/reference/api/page/#page_access_tokens https://developers.facebook.com/roadmap/offline-access-removal/#page_access_token
使用图形资源管理器从Facebook检索令牌很简单.图形浏览器还允许您调试将列出到期日期的令牌,因此您可以验证它永不过期.图形资源管理器:https://developers.facebook.com/tools/explorer
单击"获取访问令牌"按钮以检索您的令牌.将您的ID保存在查询栏中,只需将/ accounts附加到您的ID,以便它看起来像这样:/123456789101112/accounts.确保它是GET请求(查询栏左侧的下拉列表).
这将检索您配置为使用的所有页面.然后,您需要发出GET请求:
/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)
您的APP_ID和APP_SECRET可以在您的应用程序管理设置中找到.使用您的个人访问令牌作为最终参数(EXISTING_ACCESS_TOKEN).这将返回60天的个人访问令牌.将此令牌复制到查询栏上方的访问令牌栏中.现在向USER_ID/accounts发出GET请求,就像我们在开始时做的那样.这将再次返回您配置为使用的页面列表.
但这次与页面一起列出的页面令牌不会过期.您可以通过将页面标记复制到Access Token栏中,然后单击Debug按钮来检查这一点.这将为您提供有关该访问令牌的详细信息,包括到期时间,在这种情况下应该永远不会.
UPDATE
我还发现Facebook的图形浏览器有时会与用户上下文混淆,并且可能在任何时候都不可靠.替代品是小提琴手或邮差.
Facebook 页面访问令牌与用户访问令牌非常相似,不同之处在于“它模拟用户”作为页面管理员并允许管理它[需要管理页面权限]。
如果向应用程序授予 Offline_access 权限,则页面 access_token 将不会过期(除非用户更改密码或手动取消对应用程序的授权)
使用以下链接检查已颁发的访问令牌的详细信息。
https://developers.facebook.com/tools/debug/
| 归档时间: |
|
| 查看次数: |
41414 次 |
| 最近记录: |