我刚刚发现了如何做到这一点,搜索计算器的提问,使我可以回答这个问题:)
首先,它不是你要问延长访问令牌的用户,这是你。您需要扩展自己的用户访问令牌。您的用户的访问令牌可以在https://developers.facebook.com/tools/accesstoken/的名称'用户令牌'下找到。
下一步是通过提出这个要求来扩展此令牌的生活:
GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}
凡{app-id}
和{app-secret}
是在你的应用在developers.facebook.com仪表板上的信息和{short-lived-token}
是“用户令牌“,你刚刚找到。
您不必通过php SDK进行调用,您可以使用浏览器来请求页面graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={short-lived-token}
(注意:它返回值为access_token={access-token}&expires={seconds}
,因此请不要复制整个内容)。
现在,当你使用这个扩展的用户令牌你的页面访问令牌,这将是不朽的。使用新的令牌进行此API调用(注意:在进行调用之前,您必须授予进行此调用的权限'manage_pages'和稍后发布到页面的'publish_actions'。最简单的方法是点击在https://developers.facebook.com/tools/explorer/“获得访问令牌”按钮,你需要给权限是“扩展权限”选项卡下):
GET /me/accounts
你会得到你的页面的列表和他们的一些信息与访问令牌一起为他们每个人。
那些访问令牌不会过期。你可以检查在https://developers.facebook.com/tools/debug/
这节省了我的一天。非常感谢你!你的赏金在路上 – 2017-03-20 22:16:22