如何生成“永不过期”的Facebook访问令牌

时间:2019-02-04 16:20:00

标签: facebook facebook-sdk-3.0

Facebook应用需要“永不过期”访问码才能获得一个?

2 个答案:

答案 0 :(得分:0)

这是您获得的方式:

  1. 通过FB Developers网站创建Facebook应用
  2. 获取您的APPID,APPSECRET,USERTOKEN
  3. 转到此处:https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id= APPID &client_secret = APPSECRET &fb_exchange_token = USERTOKEN
  4. 获取在步骤3中生成的访问令牌,并在此处替换:https://graph.facebook.com/ PAGEID ?fields = access_token&access_token = ACCESSTOKEN

答案 1 :(得分:0)

请确保您了解令牌之间的区别,其中有应用令牌,用户令牌和页面令牌,用于不同的目的。

只有一个令牌不会过期:App访问令牌。您无需生成它,它只是“ App-ID | App-Secret”(中间带有管道符号)。

页面令牌不再总是永远有效,您可以在文档https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension中阅读

  

如果用于检索此页面访问令牌的用户访问令牌为   一个长期的令牌,您将获得一个长期的Page令牌,   至少60天。

     

但是,如果您使用Page管理员令牌,并且您的应用   商业权限,返回的页面访问令牌不会过期。

因此,为了获得扩展页面令牌(有效期为60天或永久有效),请执行以下步骤:

  • 使用manage_pages(以及您可能需要的其他权限)进行授权
  • 扩展生成的用户令牌以获得扩展的用户令牌
  • 使用/page-id?fields=access_token和扩展用户令牌来获取特定页面的扩展页面令牌,或/me/accounts?fields=access_token来获取您管理的所有页面的扩展页面令牌。