Как получить общедоступную информацию пользователя Facebook через идентификатор Facebook - PullRequest
3 голосов
/ 18 ноября 2011

Я пытаюсь получить общедоступную информацию пользователя Facebook, но я получаю сообщение об ошибке ниже.

Я пытаюсь это сделать через Graph API / FQL послепредоставление идентификатора Facebook.Например, если я предоставлю идентификатор Facebook в виде числа или robert.smith через Graph API / FQL, я смогу получить очень ограниченную информацию, хотя пользователь сделал другую информацию общедоступной.

Если я вручнуюперейдите на страницу этого пользователя, например, здесь robert.smith, я могу видеть много информации, такой как фильмы, спорт, репортажи и т. д., но через Graph API / FQL я не могу получить эту информацию.Есть ли другой способ сделать это?

Кроме того, один интересный момент заключается в том, что я попытался создать фиктивный профиль с большим количеством публичной информации и попытался получить их через Graph API, а затем получил всю информацию.Связано ли это с местоположением в Facebook?

Если пользователи отображают общедоступную информацию на своей стене, можно ли каким-либо образом ограничить предоставление информации API-интерфейсам?

1 Ответ

0 голосов
/ 18 ноября 2011

Это зависит от того, какую информацию вы ищете и какие API-запросы вы пытаетесь сделать, чтобы получить ее.https://graph.facebook.com/me действительно даст вам очень ограниченную информацию.

  • Чтобы получить все лайки, которые вы должны использовать https://graph.facebook.com/me/likes
  • Чтобы получить все фильмы, вы должны использовать https://graph.facebook.com/me/movies (измените me на ваш целевой идентификатор пользователя)

Полный список вызовов Graph-API можно найти здесь: http://developers.facebook.com/docs/reference/api/

Что касается вашегоДругой вопрос о том, почему вы видите вещи на странице профиля и не получаете их через API, может быть по нескольким причинам:

  • Убедитесь, что у вашего приложения достаточно разрешений (наиболее распространенная проблема),http://developers.facebook.com/docs/reference/api/permissions/
  • Существует много данных, которые вы не можете получить через API
  • Вы смотрите на друга и видите его данные как друга, НО он не авторизовал ваше приложение,поэтому некоторая информация видна вам, а не вашему приложению

Будет полезно, если вы добавите точные данные, которые вы ищете, и точные вызовы API, которые вы делаете.

...