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

5

我正在尝试在我的iframe应用程序中显示Facebook UI对话框,以便获得我们目前没有的扩展权限。使用旧SDK很容易实现这一点。然而,使用新库,我得到了一个Facebook iframe对话框,它以模态方式出现,但永远不会停止加载。将方法更改为“page”意味着我会得到一个弹出式浏览器窗口,上面只是显示“发生错误”。以下是我的代码:

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);
});

我希望通过使用新的SDK实现这一点,文档明确指出iframe是有效的显示参数。

谢谢提前。

G

2个回答

1

0

这个问题已经存在一段时间了。(请查看错误跟踪器,搜索“FB.ui permission”)。一个解决方法是使用FB.login而不是FB.ui。当然,这意味着会弹出一个窗口而不是一个iframe。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接