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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top