2015-04-02 148 views
1

我使用angular-facebook使用Facebook登錄用戶到我的應用程序。下面是登錄用戶代碼:使用Facebook圖表API獲取頁面訪問令牌

Facebook.login(function (response) { 
    $scope.access_token = response.authResponse.accessToken; 
}); 

,然後才能獲得用戶的Facebook的帳號我發送一個請求是這樣的:

Facebook.api('/me', function(response) { 
    $scope.user = response; 
} 

然後我保存這個用戶在我的數據庫。

在此之後,在$scope.user.id,我可以說ID abcd

然後我用這個ID通過發送請求到以下網址獲得頁面訪問令牌:

https://graph.facebook.com/'+$scope.user.id+'/accounts 

這是給我這個錯誤:

Unsupported get request. Please read the Graph API documentation 

然後,爲了檢查我的ID是否正確,我手動在瀏覽器中輸入以下網址:

https://graph.facebook.com/me?access_token=123123123asdas 

To my sur獎,我在這裏得到一個不同的ID,比如說'xyz!'

我在做什麼錯?我爲什麼得到不同的ID?

回答

2

我發現我的錯誤。

由於manage_pages權限應該先審查,我得到的訪問令牌具有graph explorer的manage_pages權限。事實證明,使用不同的access_tokens會給你不同的用戶ID。所以,我將不得不審查我的應用程序。

這個不同的ID事情是因爲Facebook最近推出的app_scoped ID。

相關問題