2012-06-06 15 views
7

Po prostu przesłano mi projekt aplikacji FB i próbuję posprzątać kilka elementów przed ich uruchomieniem.Aplikacja Facebook: pobranie nazwy użytkownika z identyfikatora

Oryginalny programista ma numer identyfikacyjny użytkownika przechowywany w bazie danych, ale go nie wyświetla ani nie podaje nazwy. Chciałbym wyświetlić nazwę użytkownika pod przesłanym obrazem.

Mój kod to <?php echo $row['user_id']; ?>, czy istnieje prosty sposób przekonwertowania tego na nazwę użytkownika?

Odpowiedz

14

Wywołaj identyfikator z API za pomocą pola nazwy.

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

Należy zwrócić

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

Zapisz że do zmiennej i następnie wyodrębnić

$user['name']; 

Aby uzyskać więcej informacji http://developers.facebook.com/docs/reference/api/user/

Przykładem bez tokena SDK/dostępu

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

powinni wydrukować,

'Mark Zuckerberg' 
+0

Czy muszę określić, że w pliku konfiguracyjnym lub facebook.php? Apologie do pytań noob, jestem nowy w rozwoju FB. – ryan

+0

@ryan Nie koniecznie tak jak zdefiniowano w dokumentach wymienionych powyżej, nie jest wymagany token dostępu dla id, name. Możesz więc uruchomić własną logikę, aby otrzymać odpowiedź JSON z tego połączenia. – phwd

+0

Świetny gość. Zrobiłem to dla mnie https://graph.facebook.com/4?fields=username –

1

spróbuj użyć php graph api tak:

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

$answer = $facebook->api("/{$row[user_id]}"); 
$username = $answer['name']; 
print $username; 
Powiązane problemy