Facebook JS SDK:在iframe中显示oAuth对话框

Gee*_*eeH 5 facebook facebook-javascript-sdk facebook-oauth

我试图在我的iframe应用程序中显示一个Facebook UI对话框,以便我可以获得我们目前没有的扩展权限.使用旧的SDK很容易实现这一点.但是,使用新库,我得到一个模态显示的Facebook iframe对话框,但永远不会停止加载.将方法更改为"页面"意味着我得到一个弹出窗口,只显示"发生错误".我的代码如下:

var attachment = {
    display: 'iframe',
    method: 'oauth',
    scope: perms,
    access_token: '<?php echo $this->accessToken; ?>' // this is definitely valid access token         
};
FB.ui(attachment, function(response){
    pr(response);
});
Run Code Online (Sandbox Code Playgroud)

我希望这可以使用新的SDK,文档肯定声明iframe是一个有效的显示参数.

提前致谢.

G

chw*_*hwk 0

这已经被打破了一段时间了。(查看以“FB.ui 权限”作为搜索词的 bugtracker。)解决方法是使用 FB.login 而不是 FB.ui。当然,这意味着要使用弹出窗口而不是 iframe。