Facebook 访问令牌扩展 - “访问令牌不属于应用程序 xxx”

use*_*621 5 facebook facebook-graph-api access-token facebook-access-token

我访问了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
Run Code Online (Sandbox Code Playgroud)

在浏览器中我看到了这个错误消息:

{
   "error": {
      "message": "The access token does not belong to application APP_ID_OF_MY_FB_APP",
      "type": "OAuthException",
      "code": 1
   }
}
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我的 Facebook 应用程序的 APP_ID 是正确的,我尝试在 Facebook 页面的墙上发帖并且它正常工作。但是当我尝试获取扩展访问令牌时,出现上述错误。

访问有什么问题吗?

谢谢

Igy*_*Igy 3

这几乎肯定意味着错误所说的内容,即GENERATED_ACCESS_TOKEN_FROM_THE_FIRST_STEP实际上并不是来自您在APP_ID_OF_MY_FB_APP参数中使用的应用程序 ID

检查您尝试在 Facebook 调试工具中扩展的访问令牌,并确保它实际上是为您的应用程序生成的