Я хочу попросить пользователя предоставить разрешение «publish_stream» моему приложению с помощью facebook javascript sdk.
Я инициализирую это так:
FB.init({
appId : '203702512703',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
channelURL : 'http://mydomain.com/channel.php', // channel.html file
oauth : true // enable OAuth 2.0
});
И мой вызов FB.ui выглядит так:
FB.ui({
client_id: '203702512703',
method: 'oauth',
scope: 'publish_stream',
redirect_uri: 'http://mydomain.com/',
response_type: 'token',
display: 'dialog'
});
Если я изменю «диалог» на «всплывающее окно», он отлично работает. Но если я укажу «диалог» или оставлю этот параметр отключенным, он покажет мне fb-div, но с анимацией загрузки (например: http://p.iqs.me/t1c4j ), и контент никогда не загружается.
Что я делаю неправильно?
ОБНОВЛЕНИЕ: я нашел эту страницу http://developers.facebook.com/docs/reference/dialogs/#display, в котором говорится следующее об использовании «iframe» в качестве отображения: «Из-за риска кликджекинга это разрешено только для некоторых определенных диалогов и требует, чтобы вы передали действительный access_token»
Ничего подобного не говорится о мысли «диалог», но и iframe, и диалог дают один и тот же плохой результат.
Как мне передать access_token?