javascript - Facebook 获取访问 token

标签 javascript facebook facebook-javascript-sdk

如何使用 Facebook Graph API 获取“访问 token ”。我有应用程序 ID、用户的用户名和密码。我只需要获取访问 token ,这样我就可以访问新闻提要……以及其他内容。

最佳答案

好的,您需要在 JavaScript 中获取用户的 access_token。给你:

  1. 开始阅读 JavaScript SDK documentation
  2. 像下面这样的东西会让你开始:

    <div id="fb-root"></div>
    <script>
    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'YOUR_APP_ID', // App ID
            channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        });
        // this shouldn't be called directly, but instead should be initiated with a user click event
        FB.login(function(response) {
            if (response.authResponse) {
                console.log('Access Token: ' + response.authResponse.accessToken);
            } else {
                console.log('User cancelled login or did not fully authorize.');
            }
        });
    
    };
    
    // Load the SDK Asynchronously
    (function(d){
        var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
        if (d.getElementById(id)) {return;}
        js = d.createElement('script'); js.id = id; js.async = true;
        js.src = "//connect.facebook.net/en_US/all.js";
        ref.parentNode.insertBefore(js, ref);
    }(document));
    </script>
    
  3. documentation 中所述:

    Calling FB.login results in the JS SDK attempting to open a popup window. As such, this method should only be called after a user click event, otherwise the popup window will be blocked by most browsers.

  4. 从不 从不 询问用户密码,如果要求,也不将其提供给任何应用程序你!如果有,请直接向 Facebook 报告!

  5. 是“JavaScript”而不是“Java Script”:-)

关于javascript - Facebook 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088676/

相关文章:

javascript - 为什么使用 Facebook 的 Graph API(通过 AJAX POST)上传的图片会获得 "Only Me"权限?

javascript - 从 facebook 获取用户电子邮件与 v2.8 中的 SDK java 脚本连接

javascript - Facebook Javascript SDK使用 'me'调用图形API

javascript - 如何创建函数以在后端验证下拉列表

javascript - 在 scala.js 中使用 chart.js - 未捕获的类型错误未定义不是函数

javascript - 返回元素上的事件不会在 jQuery 中触发

ruby-on-rails - 推特和 Facebook 使用什么语言?

Facebook 评论 (fb :comment) returning httpS content when called over http?

ios - 未安装应用程序时,iOS 深层链接会发生什么情况?

javascript - Ionic 3 谷歌地图集成