我想请用户使用 facebook javascript sdk 向我的应用授予“publish_stream”权限。
我这样初始化它:
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?