Разработчики.facebook.com выдал токен доступа VS сгенерированный OAuth

Интересная проблема у меня сейчас.

При входе в приложение выдается токен доступа, который выглядит примерно так:

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?

Я думал, что вход в ваше приложение - это максимально возможный токен доступа, а единственный более высокий токен - это токен с указанными разрешениями...

Любые рекомендации были бы замечательными :)


person user3568304    schedule 10.10.2011    source источник


Ответы (1)