У меня есть идентификатор пользователя на Facebook, откуда я могу получить имя пользователя?
Я пробовал как
$response = file_get_contents('https://graph.facebook.com/' . $userId . '?fields=name');
$user = json_decode($reponse, true);
print_r($user['name']);
exit;
Но есть ошибка
file_get_contents (https://graph.facebook.com/«id_of_user»? fields = name): не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 400 неверный запрос
Есть ли другой способ получить имя пользователя по идентификатору пользователя ??
[РЕДАКТИРОВАТЬ]идентификатор пользователя, который я получаю, является сгенерированным идентификатором пользователя для моего приложения
Вы больше не можете получить имя пользователя, но я предполагаю, что вы все равно хотите получить настоящее имя пользователя — что все еще возможно.
Я предполагаю, что ваш сервер блокирует запрос, вы должны связаться с вашим провайдером. Кроме того, лучше использовать CURL вместо file_get_contents.
Кстати, вам нужно использовать токен доступа для этого вызова, если это идентификатор области приложения — что, скорее всего, имеет место, потому что в приложении больше нет способа получить реальный / глобальный идентификатор пользователя. Дополнительная информация о токенах доступа:
Если вы не знаете, что такое идентификаторы приложений, посмотрите журнал изменений: https://developers.facebook.com/docs/apps/changelog
Других решений пока нет …