如何通过访问令牌获取Facebook用户信息?

时间:2017-01-07 07:18:00

标签: javascript cordova angular facebook-graph-api

我使用Angular 2 Cordova Oauth插件[https://github.com/nraboy/ng2-cordova-oauth]在我的Cordova应用程序中实现FB登录。

然后我成功获取用户访问令牌。这是我的代码。

this.oauth.logInVia(this.facebookProvider).then(success => {
  console.log("RESULT: " + JSON.stringify(success));
  // HERE I WANT TO SEND REQUEST TO GET USER INFORMATION
}, error => {
  console.log("ERROR: ", error);
});

但我不知道获取Facebook访问令牌后检索用户详细信息的方法,因为我在此应用程序中不使用Facebook SDK。如果有人知道解决方案,请回答我。

1 个答案:

答案 0 :(得分:1)

您需要使用收到的访问令牌向Facebook Graph API发出GET请求。

 this.http.get(`https://graph.facebook.com/me?fields= "name,gender,location,picture/*any other fields*/&access_token=${access_token}`, new RequestOptions('Headers':new Headers({'Content-type:application/json'}))).then(result=>{});