我想要求用戶授予我的應用程序與「Facebook的JavaScript SDK」的「publish_stream」權限。Fb.ui()彈出工程,但對話框永久加載
我初始化這樣的:
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?
您是否遇到類似於[bug](http://bugs.developers.facebook.net/show_bug.cgi?id=18942)的問題? – ifaour
似乎有點相似。但是,如果這是一個錯誤,我想成千上萬的應用程序會受到它的影響。這更可能是我在這裏做錯了事。 – Martin