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
Odpowiedz
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ę.
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
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
Działa dla mnie ... –
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)
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
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