我想要求用户授予我的应用程序与“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