2015-12-15 82 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中使用它。恕我直言,這沒有多大意義。

相關問題