Facebook api未返回好友联系信息
在我的联系人管理器应用程序中,我需要有一个从facebook导入联系人的选项。我正在使用Facebook api未返回好友联系信息,facebook,facebook-graph-api,hello.js,Facebook,Facebook Graph Api,Hello.js,在我的联系人管理器应用程序中,我需要有一个从facebook导入联系人的选项。我正在使用hello.js这是一个函数 function getFriends(network, path){ var list = document.getElementById('list'); list.innerHTML = ''; // login hello.login( network, {scope:'friends'}, function(auth){
hello.js
这是一个函数
function getFriends(network, path){
var list = document.getElementById('list');
list.innerHTML = '';
// login
hello.login( network, {scope:'friends'}, function(auth){
if(!auth||auth.error){
console.log("Signin aborted");
return;
}
// Get the friends
// using path, me/friends or me/contacts
hello( network ).api( path , function responseHandler(r){
for(var i=0;i<r.data.length;i++){
var o = r.data[i];
var li = document.createElement('li');
var ph = "";
if(o.gd$phoneNumber != undefined)
{
for (var j = 0; j <= o.gd$phoneNumber.length; j++ ) {
if(o.gd$phoneNumber[j] != undefined)
{
//console.log(o.gd$phoneNumber[j].$t);
ph += o.gd$phoneNumber[j].$t +'<br>';
}
};
}
li.innerHTML = o.name + (o.thumbnail?" <img src="+o.thumbnail+" />":'') +' Phone : '+ph;
list.appendChild(li);
};
});
});
但是通过使用getFriends('facebook','me/taggable_friends')
,我得到的是朋友的姓名和图像,而不是任何电子邮件id或联系号码
有人能解决这个问题吗?
/me/taggable\u friends
仅用于获取标记令牌(您不获取用户ID),并且仅用于标记您的朋友(例如,在状态帖子中)
/me/friends
仅返回授权您的应用程序的朋友,这是有意的。出于隐私原因,不使用你的应用程序的用户不会出现
也就是说,即使你能得到所有的朋友,你也不能得到任何细节,比如电子邮件,尤其是联系电话。你甚至无法从授权用户那里获得电话号码
详细信息可在变更日志中找到:如果用户将其电子邮件和电话号码设置为公共,即使我们无法获取它们?不,即使这样也不可能。public并不总是意味着您可以使用api获取它。只有授权用户(具有电子邮件范围)才可以使用电子邮件,手机根本不可能使用。所有现有的应用程序都在使用v1.0,它们将在2015年4月后停止工作
{
"data": [
],
"summary": {
"total_count": 1076
}
}