graph.facebook.com/<fbid> иногда не может вернуть поле «ссылка» - PullRequest
0 голосов
/ 02 марта 2012

В приложении Canvas я вызываю https://graph.facebook.com/<fbid>, и возвращаемое значение, как и ожидалось, имеет следующий формат:

{
  "id": "123456789",
  "name": "John Doe",
  "first_name": "John",
  "last_name": "Doe",
  "link": "https://www.facebook.com/johndoe",
  "username": "johndoe",
  "gender": "male",
  "timezone": 1,
  "locale": "en_US",
  "verified": true,
  "updated_time": "2012-03-02T12:13:41+0000",
  "type": "user"
}

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

Редактировать: Ну, я потратил последние 2 часа на просмотр документов и поиск в Google.Ничего, похоже, ни у кого нет этой проблемы.Есть идеи, что я могу делать не так?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2012

До вчерашнего дня я получал поле ссылки в ответе от graph.facebook.com.Я даже предоставляю свой access_token (который необходим, если вы хотите получить доступ, например, к страницам с ограничением по возрасту), но поле ссылки больше не существует.

Только что заметил, что есть как минимум две ошибки, зарегистрированные для этой проблемы:https://developers.facebook.com/bugs/311519178916638 и https://developers.facebook.com/bugs/216662558444277

2 голосов
/ 09 марта 2012

Это зависит от настроек конфиденциальности пользователя.

Это то, что я испытал.

Для моего аккаунта однажды я попробовал 'https://graph.facebook.com/' в поле ответа' ссылка была там.

Затем я изменил следующие настройки в настройках конфиденциальности моей учетной записи

  • Кто может искать вашу временную шкалу по имени или контактной информации? изменено со «всех» на «друзей друзей»

Тогда я попробовал 'https://graph.facebook.com/', а поле' ссылка 'не было в ответе.

Затем я снова изменил упомянутую настройку конфиденциальности на «все». Но даже после этого я все еще не получаю поле «ссылка» в ответе.

Лучший способ решить эту проблему - попросить пользователя предоставить доступ к вашему приложению с соответствующими привилегиями.

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