2012-06-06 15 views
7

Ho appena avuto un progetto di applicazione FB si rivolse a me, e sto cercando di ripulire alcuni articoli prima che va in diretta.Facebook App: Ottenere il nome di un utente da ID

Il programmatore originale ha il numero di ID utente memorizzato nel database, ma non visualizza o il nome. Mi piacerebbe visualizzare il nome dell'utente sotto l'immagine che caricano.

Il mio codice è <?php echo $row['user_id']; ?>, c'è un modo semplice per convertire in nome dell'utente?

risposta

14

chiamata l'id della API con il campo del nome.

https://graph.facebook.com/user_id?fields=name 

Dovrebbe restituire

{ 
    "name": "First Lastname", 
    "id": "user_id" 
} 

Salva che a una variabile per poi estrarre

$user['name']; 

Per ulteriori informazioni http://developers.facebook.com/docs/reference/api/user/

Un esempio senza il token SDK/accesso,

$response = file_get_contents("https://graph.facebook.com/4?fields=name"); 
$user = json_decode($reponse,true); 
echo $user['name']; 

consigliamo di stampare,

'Mark Zuckerberg' 
+0

Devo definire che in un file di configurazione o di facebook.php? Appologie per le domande noob, sono nuovo nello sviluppo di FB. – ryan

+0

@ Ryan No, non necessariamente come definito nella documentazione di cui sopra non token di accesso è necessario per id, nome. In questo modo è possibile eseguire la propria logica per ricevere la risposta JSON da quella chiamata. – phwd

+0

Grande amico. Questo ha fatto il trucco per me https://graph.facebook.com/4?fields=username –

1

provare a utilizzare il php grafico api in questo modo:

$facebook = new Facebook(array(
    'appId' => "your appID", 
    'secret' => "your app secret", 
    'cookie' => true, 
)); 

$answer = $facebook->api("/{$row[user_id]}"); 
$username = $answer['name']; 
print $username; 
Problemi correlati