Запрос Facebook не возвращает ожидаемый параметр имени родного города - PullRequest
0 голосов
/ 05 февраля 2012

Я пытаюсь получить родной город пользователя через Graph API , но проблема в том, что мой запрос возвращает мне только идентификатор, а не название родного города. Это то же самое, когда я пытаюсь ввести информацию прямо как URL в браузере. Вот мой код

//Retrieve hometown
$objet = file_get_contents('https://graph.facebook.com/'.$user['id'].'?fields=hometown&'.$app_access_token);
if (json_decode($objet,true) != NULL) {
    $user_infos = json_decode($objet,true);
    $user['hometown'] = $user_infos['hometown']['name'];
}

1 Ответ

1 голос
/ 05 февраля 2012

Пользователь должен быть подключен к вашему приложению и предоставить разрешение user_hometown, прежде чем вы сможете получить доступ к этому полю, вам также нужно использовать access_token пользователя вместо приложения access_token.

Помните, что многие пользователи не заполняют это поле в Facebook, в этом случае вы получите пустые результаты даже для пользователей, которым предоставлены необходимые разрешения.

Кстати, есть также разрешение user_location, которое позволяет вам запрашивать location поле user, которое отличается от hometown ...

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