我去了https://developers.facebook.com/tools/explorer?method=GET,设置了我的Facebook页面的ID,在那里设置了在我的FB时间线上发布状态和生成访问令牌的正确权限。
然后我想在长期(60天有效令牌)上扩展这个短期令牌。所以我做了以下 - 我把这个URL放到浏览器中:
https://graph.facebook.com/oauth/access_token?client_id=APP_ID_OF_MY_FB_APP&client_secret=SECRET_ID_OF_MY_APP&grant_type=fb_exchange_token&fb_exchange_token=GENERATED_ACCESS_TOKEN_FROM_THE_FIRST_STEP
并在浏览器中看到此错误消息:
{
"error": {
"message": "The access token does not belong to application APP_ID_OF_MY_FB_APP",
"type": "OAuthException",
"code": 1
}
}
这很奇怪,因为我的Facebook应用程序的APP_ID是正确的,我试图在Facebook页面的墙上发帖,它正在运作。 但是当我尝试获取扩展访问令牌时,我收到了上述错误。
访问有什么问题?
谢谢
答案 0 :(得分:3)
这几乎肯定意味着错误说的是,GENERATED_ACCESS_TOKEN_FROM_THE_FIRST_STEP
实际上并非来自您在APP_ID_OF_MY_FB_APP
参数中使用的应用ID
检查您尝试在Facebook's Debug Tool中扩展的访问令牌,并确保它是为您的应用实际生成的