2012-05-24 2 views
1

여기 내 친구의 관계를 얻으려고합니다. 그러나 모든 권한을 제공하고 나에게도 아직 정의되지 않았습니다. 친구의 관계 상태를 추출하지도 않으며페이스 북의 API 상태가 관계 상태로 정의되지 않음을 반환합니다.

function loadFriendsrel() 
{ 
    //get array of friends 
    FB.api('/me/friends?fields=name,first_name,gender,picture,relationship_status,birthday', function(response) { 
     console.log(response); 
     var divContainer=$('.facebook-friends'); 
         var testdiv2 = document.getElementById("test2"); 

for(var i=0; i<response.data.length; i++){ 
    if(response.data[i].gender == 'female'){ 
     testdiv2.innerHTML += response.data[i].first_name + '<br/>' + response.data[i].relationship_status + '<br/>' + ' ' + '<img src="' + response.data[i].picture + '"/>' + '<br /> <br/>'; 
    } 
} 
    }); 
} 

답변

1

모든 권한을 얻을 경우에도 늘 자신의 개인 정보 설정에 의해 자신을 차단 한 사용자의 relationship_status을 얻을 : 생일이 .. 여기 내 코드입니다.

개인 정보 설정은 Facebook API보다 우선 순위가 높습니다.

그래서, 당신의 루프에서, 어떤 친구는 relationship_status을 차단 한 수 있습니다, 그래서 undefined을 제공하고 루프를 중단.

,이 같은에 루프를 변경

for(var i=0; i<response.data.length; i++){ 
    if(response.data[i].gender == 'female'){ 
    var relStatus = 'Relationship status not provided'; 

    // If relationship_status exists, only then take its value 
    if('relationship_status' in response.data[i]){ 
     relStatus = response.data[i].relationship_status; 
    } 
    testdiv2.innerHTML += response.data[i].first_name + '<br/>' + relStatus + '<br/>' + ' ' + '<img src="' + response.data[i].picture + '"/>' + '<br /> <br/>'; 
} 
} 

당신도 다른 분야와 유사한 논리를 적용 할 수 있습니다. 회신에 대한

+0

안녕하세요 jASHWANT :) 덕분에 ... 난 당신이하지만 난 ... 내 친구 모두에게이 메시지가 관계 상태 헤이 : 내가 거기, 당신은 인도에서있어 볼 –

+0

제공하지 말라고 말한했다 인도 사람들은 정말 똑똑하다. 인도 사람들에게 정말 똑똑하다. 나는 언젠가 인도에 올 수 있었으면 좋겠다. 어쩌면 나는 이상하게 들렸다. –

+0

정말로 감사하고 싶다면 다음과 같이 질문한다. 대답 : 당신은 항상 인도에서 환영합니다. 그 모두가 방문해야합니다 :) – Jashwant

관련 문제