2015-01-13 4 views
0

내 연락처 관리자 앱에서 페이스 북에서 연락처를 가져올 수있는 옵션이 필요합니다. hello.js이를 사용하여 필자는이페이스 북의 API가 돌아 오지 않는 친구 연락처 정보

{ 
    "data": [ 

    ], 
    "summary": { 
     "total_count": 1076 
    } 
} 

같은 친구의 수를 반환하지만 getFriends('facebook','me/taggable_friends')를 사용하여, 난이 기능은 getFriends('facebook','me/friends') .This에 의해 호출

기능

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); 
     }; 


    }); 
}); 

}이다 친구의 이름과 이미지를 얻지 만 전자 메일 ID 또는 연락처 번호는 가져 오지 않습니다.

누구든지 문제를 파악할 수 있습니까?

답변

0

/me/taggable_friends은 태그 토큰 (사용자 ID가없는 사용자)과 친구 (예 : 상태 게시물)에 태그를 지정하는 사용자에게만 해당됩니다.

/me/friends은 의도 한대로 앱을 승인 한 친구 만 반환합니다. 앱을 사용하지 않는 사용자는 개인 정보 보호를 이유로 표시되지 않습니다.

즉, 모든 친구를 사귈 수 있다고하더라도 이메일과 같은 세부 정보는 얻을 수없고 특히 연락처 번호는 알 수 없습니다. 허가 된 사용자로부터 전화 번호를받을 수도 없습니다. 그렇다하더라도 우리가 그들을 얻을 수없는, 사용자가 자신의 이메일과 전화 번호를 공개 설정하면 https://developers.facebook.com/docs/apps/changelog

+0

:

자세한 정보는 변경 로그에서 찾을 수 있습니까? –

+0

아니요, 그렇다고해도 가능하지 않습니다. 대중이 항상 API로 그것을 붙잡을 수 있다는 것을 의미하지는 않습니다. 전자 메일은 승인 된 사용자 (전자 메일 범위 포함) 만 가능하며 전화를 전혀 사용할 수 없습니다. – luschn

+0

기존 앱이 모두 v1.0을 사용 중이며 2015 년 4 월 이후에 앱 사용이 중단됩니다. – luschn