Приложение Facebook: получение имени пользователя из ID

Мне только что передали проект приложения FB, и я пытаюсь очистить несколько элементов, прежде чем он выйдет в эфир.

исходный программист имеет идентификатор пользователя, хранящийся в базе данных, но не отображает его или имя. Я бы хотел, чтобы отобразить имя пользователя под картинкой загрузки.

мой код <?php echo $row['user_id']; ?>, есть ли простой способ преобразовать это в имя пользователя?

2 ответов


вызовите идентификатор из API с полем name.

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

Он должен вернуть

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

сохраните это в переменной, а затем извлеките

 $user['name'];

дополнительные сведения http://developers.facebook.com/docs/reference/api/user/

пример без маркера SDK / access,

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

следует печатать,

'Mark Zuckerberg'

попробуйте использовать PHP graph api следующим образом:

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

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