我有以下代码,想获取 facebook 用户的电子邮件地址和其他详细信息。这是我完成的代码。
FB.login(function(response) {
if (response.authResponse) {
//updateUserInfo(fb_id);
console.log(response.authResponse);
updateUserInfo(response.authResponse.userID);
$.ajax({
dataType: "json",
url: 'http://graph.facebook.com/'+response.authResponse.userID+'/ fields=id,name,birthday,email,gender,hometown,location',
success: function(data){
fb_data = data;
console.log(data);
}});
},{scope:'email'});
我无法获取以下详细信息:
- 生日
- 电子邮件
- 地点
- 家乡
但是,我可以获得名字和 ID。
如果我应该使用访问 token ,我应该如何将它放入查询中?电子邮件地址是至关重要的信息,因为我的系统通过电子邮件地址识别用户。
最佳答案
您需要获得用户的许可才能从 Facebook 获取数据。
- user_birthday 为生日
- email 用于电子邮件
- user_location 位置
- user_hometown 代表家乡
您可以 check this或 this用于其他权限和用途。
一旦用户点击您的登录按钮并授权您的应用程序,您将获得访问 token 。
关于javascript - 如何使用访问 token 获取电子邮件地址和 Facebook 用户的一些基本信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034839/