使用Facebook登录,获取访问令牌

时间:2017-07-14 00:13:16

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

我只需要登录Facebook并打印/存储Oauth响应中给出的访问令牌。我正在使用以下代码启动登录:

    <script>
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.9&appId=ID_REDACTED";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
    </script>
    <div class="fb-login-button" data-max-rows="1" data-size="large" data-button-type="continue_with" data-show-faces="false" data-auto-logout-link="false" data-use-continue-as="false"></div>

当我加载页面并单击“继续使用Facebook”按钮并允许通过弹出窗口访问应用程序时,OAuth请求将发送到Facebook.com,并且在响应中,我的所有数据都包含在内(包括Access令牌)。我无法弄清楚如何访问这些数据,因为它没有发送到我的服务器。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅getLoginStatus()的文档:https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus

回调中的响应对象将具有此信息