Найдите друзей, используя API Graph Facebook и HybridAuth - PullRequest
3 голосов
/ 02 марта 2012

Задача

Я пытаюсь получить friends_location из API Facebok Graph. Я получаю доступ к API, используя HybridAuth Framework. Как мне вернуть местоположение / родной город друга и т. Д.?

Разрешения для моего приложения

Я установил следующие разрешения для своего приложения:

friends_about_me,friends_location,friends_hometown,user_location,email,user_birthday,offline_access,user_hometown

Это запрос на разрешение экрана, который пользователь видит в Facebook: Facebook Permissions Screen

Что я уже пробовал

Я пытался узнать подробности друга следующим образом:

HybridAuth: $hybrid->getUserContacts();

и

Собственный API: $hybrid->api()->api('/me/friends');

Оба возвращают следующий формат без местоположения друга:

{"identifier": "12345678","displayName": "Joe Smith",},

Я также видел этот вопрос, но я уже включил разрешение friends_about_me в свой запрос.

1 Ответ

6 голосов
/ 05 марта 2012

Посмотрите на Graph API Explorer:

https://developers.facebook.com/tools/explorer

Нажмите кнопку «Получить маркер доступа» и выберите (на вкладке Права доступа к данным друзей):

  • friends_hometown
  • friends_location

После того, как вы дадите разрешения для токена доступа, нажмите ссылку «Друзья» под соединениями в правом столбце. Теперь ваш запрос GET должен выглядеть примерно так:

https://graph.facebook.com/123456789/friends

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

Надеюсь, это поможет.

...