7

我想在我的网站上显示最后一个 facebook 帖子。我有一个脚本,但它需要访问令牌才能工作。

我遵循了这篇文章中提到的步骤:

https://neosmart-stream.de/de/facebook/how-to-create-a-facebook-access-token/comment-page-1/#comment-617

现在我有一个有效期为 60 天的访问令牌,但是当我打开https://graph.facebook.com/me/accounts时,我收到此错误:

{
   "error": {
      "message": "An active access token must be used to query information about the current user.",
      "type": "OAuthException",
      "code": 2500
   }
}

因为我的访问令牌有效期为 2 个月,所以它应该可以工作。

4

2 回答 2

7

1:使用您的网站 url 在 facebook 中创建一个应用程序

2:在浏览器中运行此链接

3:访问以下生成新的SHORT-LIVED(1小时)访问令牌:

https://www.facebook.com?client_id=[APPID]&client_secret=[APPSECRET]&redirect_uri[http://APPURL]&scope=manage_pages,read_stream&response_type=token

4:获取该短期访问令牌并将其发送到此处:

https://graph.facebook.com/oauth/access_token?client_id=[APP_ID]&client_secret=[APP_SECRET]&grant_type=fb_exchange_token&fb_exchange_token=[EXISTING_ACCESS_TOKEN]

5:然后,无论是在 FB 的 Graph API Explorer 中还是您自己,访问这里:

https://graph.facebook.com/me/accounts?access_token=[TOKEN]

然后将token和id粘贴到代码中,就可以得到结果了。

您可以使用FaceBook Access Token Debugger调试和验证令牌的到期日期:

于 2013-11-05T22:56:37.843 回答
1

当我打开https://graph.facebook.com/me/accounts ...

您需要在 Graph API Explorer 中打开它并添加在前面步骤中检索到的访问令牌将其附加到 url 的末尾

https://graph.facebook.com/me/accounts?access_token=XXXX

于 2012-12-19T15:31:03.507 回答