1

내 응용 프로그램에 등록 된 사용자의 친구 목록을 검사하기 위해 Facebook의 javascript SDK를 사용하고 있습니다. Facebook api 친구 목록

 FB.getLoginStatus(function (response) { 
     if (response.status == 'connected') {  
      FB.api('me/friends', { fields: 'id, first_name, picture', limit: 6 },function(response){ 
        MY CODE TO VIEW FRIENDS PICTURE 
      }); 
     } 
     else{ 
       CODE TO GET ACCESS_TOKEN 
     } 
    }); 

하지만, 대부분의 경우에

내가 이렇게하는 API의 오류 :

나는이 호출이

response.error = { 
message: unkown error, 
code: undefined, 
type: http, 
subcode: undefined 
} 

이 내 계정으로 테스트하고 경우에도 잘 작동을 I 친구의 공유로 개인 정보 사용 권한을 변경하십시오.

내 코드에 문제가 있습니까? 더 상세한 정보는

+0

자바 스크립트 코드에 구문 오류가 있습니다. 모든 대괄호가 닫히지는 않습니다. – ThePCWizard

답변

1
FB.api('me/friends', { fields: 'id, first_name,picture', limit: 6 },function(response){ 

    console.log(response); 

    }); 

페이스 북의 그래프 API 탐험 사용 Facebook Graph aPI

+0

그림 필드와 함께 그래프 API 탐색기 (http://developers.facebook.com/tools/explorer)를 사용하여 올바른 응답을 얻었습니다 : http://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends % 3Fields % 3Did % 2Cpicture 그래서 이것은 문제가되지 않습니다. 나 같은 다른 API와도 같은 오류가/ –

+0

@ AlessiaPileri, 나는 문제가있어, funtion (응답, 그 브래킷을 넣고 한번 시도 후 하나의 닫힌 괄호를 놓친 것 같아요. –

+0

네, 여기 없다 불행히도 내 문제는 그렇게 간단하지 않습니다. ( –

0

가 왜 FB.api과 FQL 쿼리를 사용하지 않는? 그것은 훌륭한 통제력을 제공합니다.

FQL 반환 다음 (사용자 ID, 응용 프로그램을 사용하는 이름과 친구의 사진)

FB.api(
     { 
      method: 'fql.query', 
      query: 'SELECT uid,first_name,pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and is_app_user limit 6', 
      access_token: token 
     } 

참고 : 당신은 더 나은이 조건

if (response && response.authResponse) { 

대신를 사용합니다 :

if (response.status == 'connected') { 

감사합니다,