2015-12-15 44 views
-1

我想获取所有记录用户的管理员页面的列表,但我收到错误“必须使用活动访问令牌查询有关当前用户”。这里是我使用的代码:获取所有页面的用户是使用图形API的管理

function login(){ 
    FB.login(function(response) { 
     if (response.authResponse) { 

      $.get("https://graph.facebook.com/me/accounts", function(data) { 
       alert("success"); 
      }) 
      .done(function() { 
       alert("second success"); 
      }) 
      .fail(function(data) { 
       alert("error"); 
      }) 
      .always(function() { 
       alert("finished"); 
      }); 

     } else { 
      // not auth/cancelled the login! 
     } 
    }, { scope: "manage_pages" }); 
} 

所以在这段代码中,登录后,调用$获得(“https://graph.facebook.com/me/accounts”)抛出的错误。

UPDATE:

我能够得到使用FB.api( “/我/账户”)的列表。那么,如何使用此代码无法获取它?我究竟做错了什么?谢谢。

+0

使用哪种语言? –

+0

这是JavaScript和更新,我可以使用FB.api(“/ me/accounts”)获取列表。那么,如何使用此代码无法获取它?我究竟做错了什么?谢谢 –

+0

你知道Facebook上的图形浏览器吗? –

回答

2

简单:你不通过用户访问令牌与您的直接请求:的

$.get("https://graph.facebook.com/me/accounts", function(data) { ... }); 

代替

var accessToken = "aoidhfgoafhgoidfhg"; // replace with real access token 
$.get("https://graph.facebook.com/me/accounts?access_token=" + accessToken, function(data) { ... }); 

的FB SDK做这个内部/自动。我不清楚的是,为什么在这里也不使用FB SDK,如果您已经在FB Login中使用它。恕我直言,这没有多大意义。

相关问题