2012-01-19 10 views
6

Sto cercando di scoprire se l'utente A è amico di B, ma non voglio l'intero elenco di amici dell'Utente A. C'è un modo, usando Koala/the Graph API per scoprire semplicemente se l'utente A è amico di User B usando solo l'ID Facebook di User B?Scopri se un utente è amico di esattamente un altro utente utilizzando Graph API

+0

Grazie per tutte le risposte. Ho finito con una combinazione dei due: Koala :: Facebook :: GraphAPI.new (oauth_access_token) .get_connections (user1_id, "friends/# {user2_id}"). Vuoto? – Aaron

risposta

7

È possibile utilizzare https://graph.facebook.com/me/friends/ {amico dell'utente id}

Se sono amici che restituirà l'ID e il nome, se non un array vuoto.

+0

Grazie Andy! L'ho capito ieri sera e non ho aggiornato la domanda. Non sono stato in grado di trovare un metodo per questo in Koala (poiché non c'è documentazione sul parametro args) ma potrebbe funzionare con quello. – Aaron

+0

Seriamente, non funziona. Restituisce sempre un array vuoto in 'data' anche se un utente è un amico. E restituisce il conteggio totale dei miei amici. – shashwat

+0

Funziona per me ... –

1

Questo può essere fatto facilmente con 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 

È possibile testarlo qui se si aggiunge un token di accesso.

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

È possibile anche controllare multipli in una sola con:

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

Grazie Gazler. Ho finito per utilizzare la seguente chiamata: Koala :: Facebook :: GraphAPI.new (oauth_access_token) .get_connections (user1_id, "friends/# {user2_id}"). Vuoto? – Aaron

Problemi correlati