我正在尝试确定与messenger api一起使用的页面访问令牌是否是永久性的 . 在他们的一个示例中看到此代码,它向我表明他们正在使用令牌作为常量值:
access_token:PAGE_ACCESS_TOKEN
我以这种方式获得了我的Facebook应用仪表板上显示的页面访问令牌:我登录到facebook,转到developer.facebook.com,选择我的信使应用程序,然后在仪表板上转到产品>信使>设置并可以选择我的页面然后获得一个令牌 .
我可以将该值放在属性文件中,然后在从页面获取/发送消息时无限期地将其用于我的应用程序吗?
我对其他令牌的文档感到有点困惑,比如用户令牌和登录令牌与页面令牌 .
编辑添加我正在使用页面访问令牌以对此URL发出POST请求:https://graph.facebook.com/v2.6/me/messages以便回复用户发送到我的页面的消息 .
2 回答
我相信我已经解决了这个问题并想发布以防其他人有同样的困惑 .
我假设我需要在我的代码中向facebook url发出GET请求,以便在每个Request to GET或POST之前获取一个新令牌到messenger API . 使用上面链接中的信息,我学会了如何获得扩展令牌:
然后,我可以无限期地使用该ID,因为它应该不会过期 . 我将假设将此id放入我的属性文件中是可以的,如果有人对更好的地方存储这个令牌值的意见我会感兴趣 .
Extended Page Tokens are valid forever.
您需要使用用户令牌,扩展用户令牌,然后使用扩展用户令牌获取扩展页面令牌 .
更多信息:
https://developers.facebook.com/docs/facebook-login/access-tokens/
http://www.devils-heaven.com/facebook-access-tokens/