Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook api未返回好友联系信息_Facebook_Facebook Graph Api_Hello.js - Fatal编程技术网

Facebook api未返回好友联系信息

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){

在我的联系人管理器应用程序中,我需要有一个从facebook导入联系人的选项。我正在使用
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
   }
}