2012-03-22 11 views
8

Chcę się dowiedzieć, którzy ludzie na liście osób są przyjaciółmi tego użytkownika. Czy istnieje wywołanie api wykresu, które może zwrócić podzbiór identyfikatorów, które są przyjaciółmi użytkownika? Próbowałem:Sprawdź, czy wiele identyfikatorów użytkowników to znajomi z konkretną osobą.

/me/znajomych/ids = xxxxx xxxx

wiem, że mogę korzystać z połączenia partii zrobić coś takiego:?

/me/znajomych/xxxx /ja/friends/xxxxx

ale byłoby miło zrobić to w jednym wywołaniu.

Odpowiedz

1

Czy wypróbowałeś opcję mutualfriends?

me/mutualfriends/xxxxx 

https://developers.facebook.com/docs/reference/api/user/

+1

Wygląda jak parametr dla wspólnych znajomych dwóch użytkowników i znajduje ich przecięcie. Działa to świetnie, ale szukałem łatwego sposobu sprawdzenia, czy grupa użytkowników jest przyjacielem konkretnego użytkownika. – karenism

2

Nie było łatwym sposobem to zrobić z Graph API, ale udało mi się zrobić to z kwerendy FQL:

query = '{ 
"are_friends":"SELECT+uid2+FROM+friend+WHERE+uid1=me()+and+uid2+in('+people_array.join()+')+limit+10", 
"friend_meta":"SELECT+uid,first_name,last_name,name,pic_square+FROM+user+where+uid+in(SELECT+uid2+FROM+%23are_friends)"}' 

friend_meta obiekt JSON w wyniku otrzymasz wszystkie informacje meta, których szukasz. To jedno połączenie, i bardziej wydajne i czystsze niż wywołania wsadowe.

Powiązane problemy