我需要扩展我的 facebook 访问 token ,我称之为:
https://graph.facebook.com/oauth/access_token?
client_id={MY PAGE ID}&
client_secret={THE SECRET KEY OF MY APP}&
grant_type=fb_exchange_token&
fb_exchange_token={AN ACCESS TOKEN FOR MY PAGE}
我收到了这个错误:
"error": {
"message": "Error validating application. Cannot get application info due to a system error.",
"type": "OAuthException",
"code": 101
}
我已经看到很多关于 access_token 的问题,但是没有关于页面的答案,idk 为什么 facebook 使用 api 那为什么......但是是这样......
谢谢,
最佳答案
要获得长期访问 token ,您需要执行以下步骤:
- 创建一个应用程序
- 创建一个页面(您的帐户需要是该页面的“管理员”)
将应用程序关联到页面(与要将页面选项卡添加到页面时的方法相同)
http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID*
使用与您的应用程序关联的“manage_pages”权限获取短期访问 token 。
https://graph.facebook.com/oauth/authorize?client_id=__APP_ID__&scope=manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html then https://graph.facebook.com/oauth/access_token?client_id=__APP_ID__&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=__APP_SECRET__&code=__CODE_FROM_PREVIOUS_REQUEST__
使用 Graph API Explorer 处理请求 /me/accounts您可以看到您作为管理员的每个页面的访问 token 。问题是那些访问 token 是短暂的。
将短期访问 token 转换为长期(扩展访问 token ):
https://graph.facebook.com/oauth/access_token?client_id=_APP_ID_&client_secret=_APP_SECRET_&grant_type=fb_exchange_token&fb_exchange_token=_ACCESS_TOKEN_ON_STEP_4_
您现在可以使用 Access Token Debugger 测试您的新访问 token .
关于facebook - 扩展 Facebook 页面访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183625/