Интересная проблема у меня сейчас.
При входе в приложение выдается токен доступа, который выглядит примерно так:
AAACwFsGcSr4BAOGUTwfuZAWuUcwZC0rJ7noZCKMqhBI7ivDCsIGqduGIZCus5PRaS6KuREqxLmhfvZAZAkz5WCpFfANtUpYHgZD
Этот токен доступа не может получить доступ к ПУБЛИЧНОЙ информации пользователей, в то время как токен, выпущенный Facebook developers.facebook.com
, - CAN.
Вы можете легко проверить это, войдя в свой Facebook и перейдя по этой ссылке: http://developers.facebook.com/docs/reference/api/
Вы увидите, что Facebook автоматически генерирует токен доступа для URL-адресов DEMO, таких как этот:
https://graph.facebook.com/me/music
?access_token=2227470867|2.AQCvlA_ZaJ2MfRR0.3600.1318266000.0-100001572415177|2FeweU6ZvOQS9OCF5ZBV58_PtPg
Если вы измените /ME/ на любого пользователя, чья МУЗЫКА опубликована как общедоступная, вы сможете получить доступ к этим данным с помощью Graph API.
Теперь попробуйте получить токен доступа к вашему приложению и вызвать тот же метод Graph API со сгенерированным токеном доступа, возвращаемые данные представляют собой пустой объект JSON.
В чем разница между этими токенами доступа? Как получить токен доступа, чтобы я мог получать общедоступную информацию с помощью Graph API?
Я думал, что вход в ваше приложение - это максимально возможный токен доступа, а единственный более высокий токен - это токен с указанными разрешениями...
Любые рекомендации были бы замечательными :)