2011-09-26 56 views
5

我想在我的iframe应用程序中显示Facebook UI对话框,以便我可以获得我们目前没有的扩展权限。这很容易使用旧的SDK实现。然而,使用新的库,我得到一个Facebook模式的iframe对话框,但从未停止加载。将方法更改为“页面”意味着我会看到一个弹出的浏览器窗口,其中只显示“发生错误”。我的代码如下:Facebook JS SDK:在iframe中显示oAuth对话框

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是一个有效的显示PARAM。

在此先感谢。

ģ

回答

0

这已被打破了一段时间。 (以“FB.ui权限”作为搜索词来查看错误跟踪器。)解决方法是使用FB.login而不是FB.ui.这意味着获得弹出窗口而不是iframe。