Facebook - 无法获取页面的无限到期令牌

时间:2018-03-29 08:30:44

标签: facebook facebook-graph-api oauth token

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/

我收到以下回复:

enter image description here

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

Perhapse是他们要求的另一个范围,我没有?

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

enter image description here

任何和所有帮助赞赏

1 个答案:

答案 0 :(得分:-1)

  1. 转到Facebook Graph API Explorer获取您的短期访问令牌。
  2. 转到Access Token Debugger,从第1步调试您的短期访问令牌,单击底部的扩展按钮,您将获得一个长期的令牌
  3. 再次转到Facebook Graph API Explorer,现在使用来自步骤2的长期令牌,请求路径/me/accounts,在响应数据中找到目标页面的相应令牌
  4. 要确保它是您需要的永不过期的令牌,请通过Access Token Debugger
  5. 对其进行调试

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