facebook - 如何获取访问令牌的新授权码

时间:2013-09-17 16:14:00

标签: facebook facebook-graph-api

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

  

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

然后:

  

https://graph.facebook.com/”+ sUser +“/ accounts?” + sToken;   获得饲料。

告诉我:

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

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

2 个答案:

答案 0 :(得分: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: 通过带有以下新授权代码的网址获得访问令牌。

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}

加油!

答案 1 :(得分:0)

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

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

当令牌过期(大约60天)或下次用户回到您的应用程序时,您再次通过登录流程发送用户,获取新代码,并将其换成新的令牌,这将是有效期最长为60天