2012-01-19 29 views
6

Próbuję sprawdzić, czy użytkownik A przyjaźni się z użytkownikiem B, ale nie chcę, aby cała lista przyjaciół użytkownika A była pełna. Czy istnieje sposób, za pomocą Koala/Graph API, aby dowiedzieć się, czy użytkownik A przyjaźni się z użytkownikiem B tylko za pomocą Facebooka użytkownika B?Dowiedz się, czy użytkownik jest znajomym dokładnie z jednym użytkownikiem korzystającym z interfejsu Graph API

+0

Dzięki za odpowiedzi wszystkich. Skończyło się na połączeniu dwóch: Koala :: Facebook :: GraphAPI.new (oauth_access_token) .get_connections (user1_id, "friends/# {user2_id}"). Empty? – Aaron

Odpowiedz

7

Można użyć https://graph.facebook.com/me/friends/ {id użytkownik znajomego}

Jeśli są przyjaciółmi zwróci identyfikator i nazwa, jeśli nie pustą tablicę.

+0

Dzięki Andy! Pomyślałem o tym wczoraj wieczorem i nie zaktualizowałem pytania. Nie jestem w stanie znaleźć na to metody w Koali (ponieważ nie ma dokumentacji na temat paramu), ale może to działać. – Aaron

+0

Serio, to nie działa. Zwraca zawsze pustą tablicę w 'danych', nawet jeśli użytkownik jest przyjacielem. I zwraca całkowitą liczbę moich znajomych. – shashwat

+0

Działa dla mnie ... –

1

Można to łatwo zrobić przy pomocy FQL.

query = "SELECT uid2 FROM friend WHERE uid1=me() and uid2=FRIEDS ID HERE" 

@rest = Koala::Facebook::API.new(oauth_access_token) 
# in 1.1 or earlier, use RestAPI instead of API 

@rest.fql_query(query) # convenience method 

Możesz to sprawdzić tutaj, jeśli dołączysz token dostępu.

https://graph.facebook.com/fql?q=SELECT uid2 FROM friend WHERE uid1=me() and uid2=123456 

Można również sprawdzić na jednym z wielokrotności:

SELECT uid2 FROM friend WHERE uid1=me() and uid2 in (123,1234) 
+0

Dzięki Gazler. Skończyło się na następującym wywołaniu: Koala :: Facebook :: GraphAPI.new (oauth_access_token) .get_connections (user1_id, "friends/# {user2_id}"). Empty? – Aaron