1

我已经阅读了文档,但我不明白如何获取新代码,我这样做是为了获取一个令牌来读取我是管理员的网站的提要:

https://graph.facebook.com/oauth/access_token?client_id= " + sClientID + "&client_secret=" + sSecret + "&redirect_uri=" + sRedirectURI + "&code=" + sCode;

接着:

" https://graph.facebook.com/ " + sUser + "/accounts?" + 代币;获取饲料。

它告诉我:

{
  "error": {
    "message": "This authorization code has been used.", 
    "type": "OAuthException", 
    "code": 100
  }
}

我知道我需要一个新的授权码,但在文档中找不到要调用的方法。或者,是否有其他方法可以获取此提要?

4

2 回答 2

1

步骤 1: 请打开您的浏览器,输入以下 URL 并点击。

https://www.facebook.com/v8.0/dialog/oauth?client_id={app_id}&redirect_uri={redirect_uri}

第 2 步: 假设您的{redirect_uri} = https://www.abc.co.in/。然后,您将在 URL 本身中收到具有以下格式的 新授权代码。https://www.abc.co.in/?code={get_new_auth_code_here}

第 3 步: 通过以下 URL 获取访问令牌,并带有所述新授权码

https://graph.facebook.com/oauth/access_token?client_id={app_id}&client_secret={app_secret}&grant_type=authorization_code&redirect_uri={redirect_uri}&code={newly_received_auth_code}

欢呼!

于 2020-09-29T05:46:31.790 回答
0

您可能需要重新阅读登录文档:https ://developers.facebook.com/docs/facebook-login/login-flow-for-web-no-jssdk/

code只使用一次,然后将其交换为access_token- 然后您使用访问令牌代表您的用户进行 API 调用。

当令牌过期(大约 60 天)或用户下次返回您的应用程序时,您再次通过登录流程发送用户,获取新代码,并将其交换为对 up 有效的新令牌至 60 天

于 2013-09-17T16:42:00.013 回答