Получено сообщение об ошибке при получении основной информации пользователя Facebook - PullRequest
0 голосов
/ 22 марта 2012

Я делаю это на IOS. Когда я получаю информацию о пользователе (gendar, locale и т. Д.), Такую как Билл Гейтс (216311481960), он возвращает ошибку Может быть, потому что эта информация не является публичной. Если я просто получу имя, ссылку, изображение, все будет в порядке. Но как я могу справиться с такой ошибкой. Как я могу узнать, какую информацию можно получить?

Спасибо.

1 Ответ

1 голос
/ 23 марта 2012

Без токена доступа пользователя можно получить доступ к общедоступной информации следующим образом: http://graph.facebook.com/216311481960

{
   "id": "216311481960",
   "name": "Bill Gates",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/276582_216311481960_498814368_s.jpg",
   "link": "http://www.facebook.com/BillGates",
   "likes": 1216122,
   "category": "Public figure",
   "is_published": true,
   "website": "www.thegatesnotes.com www.gatesfoundation.org",
   "username": "BillGates",
   "talking_about_count": 25035
}

Как видите, это не информация пользователя, а информация о странице. Для получения информации о пользователе вам необходимо использовать идентификатор пользователя Facebook. У Цака 4 ... так же: http://graph.facebook.com/4

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "http://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

Обратите внимание, что у него есть и first_name, и last_name, тогда как тот, который вы видите в качестве примера Билла Гейтса, явно не пользователь, а страница.

С действительным токеном доступа пользователя вся общая информация может быть получена следующим образом:

http://graph.facebook.com/me?access_token=ValidUserAccessToken

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