无法使用代码获取访问令牌

时间:2012-02-23 13:12:07

标签: login oauth-2.0 facebook-access-token

我正在使用javascript sdk进行用户登录

FB.init({appId: applicationId, status: true, cookie: true, xfbml: true, oauth: true});
FB.login(callbackFunction, {scope:permissions});

我在authResponse中获得了有效的访问令牌,并且还设置了已签名的cookie,该cookie已解码为代码。

根据文档访问令牌可以使用

检索

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

当我尝试使用代码时收到错误验证验证码时出错。 100

作为redirect_uri我尝试过将其设置为App Domain和siteURL。这些错误。与其他uri我得到无效redirect_uri:应用程序配置不允许给定URL。 191

我在这里以错误的方式混合客户端流和服务器端流,或者在使用FB.initFB.login时应该使用一些redirect_uri参数,并在通过代码获取访问令牌时使用该确切的uri ?

1 个答案:

答案 0 :(得分:0)

FB.login(callbackFunction, {scope:permissions}); 回调函数发送一个对象

       authResponse: {          /* Information about the current session */
          userID: ""          /* String representing the current user's ID */
          signedRequest: "",  /* String with the current signedRequest */
          expiresIn: "",      /* UNIX time when the session expires */
          accessToken: "",    /* Access token of the user */
       }

这里是用户访问令牌,不需要通过调用另一个URL进行转换。它准备好了大约一个小时,然后你需要换一个新的。