我正在使用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/

10-11 19:59