2012-05-13 3 views
0

그래서,내 앱을 사용하는 친구 목록을 얻으려면 어떻게해야합니까?

나는 Facebook.api ("/ me/friends? fields = installed", handleFunc)를 시도하고 있습니다. 기쁨도없이 Firebug에서 잘못된 요청 오류가 발생합니다.

그러나 친구리스트 만 얻는 데 아무 문제가 없습니다. Facebook.api ("/ me/friends", handleFriendsLoad);

나는 이것을하기위한 FQL 방법이 있음을 알고있다. 그러나 왜 위의 사항이 저에게 효과가 없습니까? 이 작업을 수행하는 유일한 방법이 FQL 인 경우 필요한 코드는 무엇입니까?

많은 감사

답변

2

/me/friends?fields=installed 앱을 사용하여 친구를 가져 오지 않습니다.

그러나 모든 친구를 가져오고 추가 필드 installed을 가져옵니다.

FQL의 방법

,
SELECT uid FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1

올바른 방법입니다.

그래프 API를 사용해야하는 경우 모든 친구를 통해 중계하고 친구의 필드가 installed인지 확인할 수 있습니다.

/me/friends?fields=installed의 출력 스 니펫이 아래에 나와 있습니다. 내 대답을 이해하는 데 도움이 될 것입니다.

{ 
    "id": "504726424" 
}, 
{ 
    "id": "524806999" 
}, 

{ 
    "installed": true, 
    "id": "672755276" 
}, 
+0

많은 감사의 FQL 방법은 완벽하게 작동합니다. –

+0

도움이된다면 답을 표시하십시오 :) – Jashwant

0

하면 다음과 PARAMS를 사용해보십시오 :

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"}); 
관련 문제