如何从GraphAPI JavascriptSDK获取Facebook访问令牌?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (6)

我试图access_token通过一个简单的函数提醒我,但我正在接受undefined他的语法,但也许我做错了什么?

JavaScript的

   function logMe() {  
    FB.login(function(){
      FB.api('/me/accounts', {fields: 'access_token'}, function(response) {
      var accessToken = response.data.access_token;
      alert(accessToken);
        } );
    }, {scope: 'manage_pages'});
    }
提问于
用户回答回答于

有了luschn的回应,这就是最终答案

   function logMe() {
    var page_id=document.getElementById('page_id').value;
    FB.login(function(){
      FB.api('/' + page_id + '?fields=access_token', function(response) {
       //get access token
       var accessToken = response.access_token;
      console.log(accessToken);
        } );
    }, {scope: 'manage_pages'});
    }
用户回答回答于

有了/me/accounts,您将获得一系列您管理的页面 - 而不仅仅是一个条目:

FB.api('/me/accounts', {fields: 'access_token'}, (response) => {
    if (response && response.data) {
        for (let i = 0, count = response.data.length; i < count; i++) {
            console.log(respose.data[i].access_token);
        }
    }
});

这将是获取特定页面的访问令牌的API端点:

/[page-id]?fields=access_token

扫码关注云+社区

领取腾讯云代金券