Приложение 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;