使用Facebook图表API获取页面访问令牌

问题描述:

我使用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?

我发现我的错误。

由于manage_pages权限应该先审查,我得到的访问令牌具有graph explorer的manage_pages权限。事实证明,使用不同的access_tokens会给你不同的用户ID。所以,我将不得不审查我的应用程序。

这个不同的ID事情是因为Facebook最近推出的app_scoped ID。