Мне кажется, что каждый второй вопрос, который я здесь задаю, касается Facebook Connect - это многое говорит об их API. Во всяком случае, это политика, я отвлекся ..
Я пытаюсь получить информацию о пользователе из Graph API для использования в моем приложении (это внешний сайт FBML - JavaScript SDK для аутентификации).
Я запросил у пользователя следующие разрешения: (используя обычный диалог)
- publish_stream
- Адрес электронной почты
Это работает и позволяет мне публиковать сообщения на стене пользователя и получать их электронную почту из Graph API.
Но когда я делаю HTTP GET-запрос на следующий URL:
https://graph.facebook.com/uid?access_token=oat (где uid = идентификатор пользователя, для которого я пытаюсь получить информацию, и oat = токен OAuth, который у меня есть).
Все, что возвращается в JSON, - это идентификатор пользователя (который у меня уже есть, так как я помещаю его в URL) и адрес электронной почты.
Почему я не могу получить такие вещи, как имя, фамилия, язык и т. Д.?
Я использую неправильный URL? Мой токен OAuth неверен?
Я получаю токен OAuth отсюда:
https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=myappid&client_secret=myappsecret
UPDATE:
Похоже, проблема в моем OAuth-токене.
Потому что, когда я иду в документы: http://developers.facebook.com/docs/api
И используйте образец OAuth-токена для пользователя, которого я пытаюсь получить, он получает все детали.
Кто-нибудь знает, что не так с моим вызовом токена OAuth?