我正在使用angular-facebook使用Facebook登录用户到我的应用程序。这是登录用户的代码:
Facebook.login(function (response) {
$scope.access_token = response.authResponse.accessToken;
});
然后为了获得用户的facebook ID,我发送如下请求:
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是否正确,我在浏览器中手动键入了以下URL:
https://graph.facebook.com/me?access_token=123123123asdas
令我惊讶的是,我在这里得到了一个不同的ID,比方说,“ xyz!”
我究竟做错了什么?为什么我得到不同的ID?
最佳答案
我发现了我的错误。
由于首先应检查manage_pages权限,因此我从图浏览器获取了具有manage_pages权限的访问令牌。事实证明,使用不同的access_tokens将为您提供不同的用户ID。因此,我将必须对我的应用进行审核。
这个不同的ID是因为Facebook最近引入了app_scoped ID。
关于javascript - 使用Facebook图形API获取页面访问 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29410850/