使用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。