Come gli amici di lista usando facebook api
-
26-10-2019 - |
Domanda
Ho il seguente comando, che mi permetterà di postare un messaggio sul utenti registrati bacheca di Facebook:
$facebook->api("/$uid/feed", "POST", array('message' => 'Hello! I\'m using the FB Graph API!'));
vale a dire. utilizzando l'URL https://graph.facebook.com/<user id goes here>/feed
Ma Quale comando devo entrare per ottenere un elenco di accesso Amici utenti?
L'url ho bisogno di usare è https://graph.facebook.com/me/friends
, ma non sono sicuro di come modificare il sotto comando per ottenere l'elenco di amici:
$facebook->api("/$uid/feed", "POST", array('message' => 'Hello! I\'m using the FB Graph API!'));
dovrei fare qualcosa di simile (che è una supposizione completo)
$facebook->api("/$uid/friends", "GET", array('access_token' => 'token value goes here'));
O dovrei fare qualcosa di diverso per ottenere la lista amici?
Soluzione
Se si dispone di una sessione valida, allora questo dovrebbe recuperare gli amici dell'utente corrente:
$friends = $facebook->api("/me/friends")
Ma se non si dispone di una sessione valida (o necessità di recuperare queste offline) è necessario il permesso offline_access
e il codice funzionerà anche.
UPDATE:
Dal momento che la deprication del permesso offline_access
, è necessario un lunga -lived access_token
.
Si prega di notare che è possibile ottenere la lista amici con questa query FQL troppo:
$friends = $facebook->api(array(
"method" => "fql.query",
"query" => "SELECT uid,name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"
));
Altri suggerimenti
Questo post su SO può fornire la risposta che state cercando. Avrete bisogno di ottenere i tuoi amici oggetto poi fare un ciclo foreach su di esso per stampare i risultati (come descritto nel post). Leggi Ottenere di amici di Facebook con le più recenti API