【问题标题】:Facebook - Cannot get infinate expiry token for pageFacebook - 无法获得页面的无限到期令牌
【发布时间】:2018-09-08 03:12:09
【问题描述】:

https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension#extendingpagetokens

在阅读完本文档后,我的印象是,如果我请求一个范围为 manage_pages 的短期访问令牌,我可以获得一个永不过期的令牌,但是当我按照文档并使用以下内容获取扩展令牌时:

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

然后我将令牌放入调试器中:https://developers.facebook.com/tools/debug/accesstoken/

我收到以下回复:

我发现最接近我正在做的事情是:How do you get long-lived access tokens from the Facebook Graph API (server-side auth)?

也许他们要求我没有的另一个范围?

我注意到的另一件事是,由于不是实时应用程序,这些是我拥有的“权限”,其中 manage_pages 不是其中之一。但是,如果应用程序需要存在才能运行,那么任何新产品如何才能运行????

感谢所有帮助

【问题讨论】:

标签: facebook facebook-graph-api oauth token


【解决方案1】:
  1. 转到Facebook Graph API Explorer 获取您的短期访问令牌。
  2. 转到Access Token Debugger,从Step1调试你的短期访问令牌,点击底部的扩展按钮,你会得到一个长期令牌
  3. 再次访问Facebook Graph API Explorer,现在使用Step2中的长寿命令牌,请求路径/me/accounts,在响应数据中找到目标页面对应的令牌
  4. 要确保它是您需要的永不过期令牌,请通过Access Token Debugger 对其进行调试

参考:https://sujipthapa.co/blog/generating-never-expiring-facebook-page-access-token

【讨论】:

  • 但是我2天前刚刚创建了一个,有什么步骤你不能处理吗?
  • 可能有些地方变了,我稍后再试试
猜你喜欢
  • 1970-01-01
  • 2012-08-09
  • 2013-02-07
  • 2015-08-27
  • 2012-09-20
  • 2014-10-08
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
相关资源
最近更新 更多