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

Javascript 如何通过访问令牌获取Facebook用户信息?,javascript,cordova,angular,facebook-graph-api,Javascript,Cordova,Angular,Facebook Graph Api,我使用Angular 2 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 },

我使用Angular 2 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。如果有人知道解决方案,请回答我。

您需要使用收到的访问令牌向发出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=>{});

您需要使用接收到的访问令牌向发出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=>{});

感谢您的回答!我将尝试提出此请求。实际上,我在编写此代码时遇到了RequestOptions参数错误。因此,我使用URLSearchParams设置了每个参数,并成功创建了请求。但您的回答确实帮助解决了我的问题,谢谢。我如何获取/获取用户名。我正在使用passport facebook和点头我的工作范围是:[“公共档案”,“用户性别”,“用户管理的组”,“页面显示列表”,“电子邮件]],在调用passport facebook时,档案字段是:档案字段:[“id”,“姓名”,“电子邮件”,“性别”,“生日”,“显示姓名”,“图片.键入大“]知道吗,我怎么才能得到用户名吗?仅供参考:如果配置文件是,那么我需要charles.woodson谢谢你的回答!我将尝试提出这个请求。事实上,我在编写此代码时遇到了RequestOptionsArgs错误。所以我使用urlsearchparms设置了每个参数,并成功创建了请求。但是你的回答确实有助于解决问题y问题,谢谢。我如何获取/获取用户名。我正在将passport facebook与nodsjs一起使用。我的作用域是:[“公共档案”,“用户性别”,“用户管理的组”,“页面显示列表”,“电子邮件”]并且,在调用passport facebook时,档案字段是:档案字段:[“id”,“姓名”,“电子邮件”,“性别”,“生日”,“显示名称”,“图片.类型大”]知道吗,我怎么才能得到用户名?仅供参考:如果配置文件是,那么我想要charles.woodson