2011-03-07 3 views
2

모든 친구들의 uid를 반환하는 쿼리를 작성하려고합니다. 내 쿼리는 지금까지입니다 :FQL이 모든 친구를 돌려 보내지 않습니다.

"SELECT name FROM user WHERE uid IN (SELECT uid FROM friendlist_member WHERE flid in (SELECT flid FROM friendlist WHERE owner = me()))" 

그것은 내 실제 친구 (30 남성과 여성 각)의 5 분을 반환합니다. 나는 한계를 가지고 놀아 보려고 노력했지만 아무 것도하지 않았다. (나는 내 ​​벽 포스트를 그런 방식으로 얻는 데 큰 행운이 있었지만 불행히도 여기서는 효과가 없었다.) 나는 그것을 분해하려고 시도 했으므로, 먼저 내가 가진 모든 친구 목록을 얻었습니다. 그리고 나서 모든 uid와 모든 이름을 얻었습니다. 그러나 내가 이것을했을 때, 나는 실제로 적게, 그리고 나는 또한 중복을 가지고있어! : S

누구나이 경험이나 제안 사항에 경험이 있습니까? 나는 정말로 모든 친구들을 돌려 줄 수 있기를 바라고 있습니다. 그러나 나는 또한 궁금해했다. 아마도 내 친구 개인 정보 보호 설정과 관련이있다. 사진을 검색하는 데 문제가 있다는 것을 알았지 만 같은 친구가 아닌 것 같습니다.

결과를 다시 보면, 돌아 오지 않는 친구가 그 친구라고 생각하기 시작했습니다. 기본 친구 목록 "기타 친구"에 설정하십시오. 돌려 보내진 모든 친구는 내가 만든 맞춤 친구 목록에 있습니다.

나는 FacebookSDK C#을 사용하고있어, 그리고 내가 잘못 테이블을 쿼리 할 수 ​​있다고 생각 Windows Form에

답변

4

에 있습니다. 쿼리하는 테이블은 특정 목록의 구성원 인 친구를 반환합니다. 당신이해야 할 일은 '친구'테이블을 대신 쿼리하는 것입니다.

SELECT uid1 FROM friend WHERE uid2=me() 
+0

http://developers.facebook.com/docs/ : 이 http://developers.facebook.com/docs/reference/fql/friend/

당신은 같은에 하위 쿼리를 변경해야합니다 : 페이스 북 dev에 사이트에이 테이블에 대한 페이지

참조 reference/fql/friend /는이 테이블을 사용하여 두 사람이 친구인지 확인합니다. 어떻게하면 페이스 북에서 모든 사람을 검색하는 것만 큼 내 친구를 찾을 수 있습니까? – Jeff

+0

답장을 보내 주셔서 감사합니다. 틀린 표를 사용하면 잘못 된 것이있을 수 있습니다. – Jeff

+0

예제 쿼리로 게시물을 편집 했습니까? 나는 페이스 북이 색인 생성과 최적화를 돌 보았다 (또는 가지고 있다고 확신한다). –

관련 문제