我正在尝试在我的 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);
});
我希望使用新的 SDK 可以做到这一点,文档明确指出 iframe
是一个有效的显示参数。
提前致谢。
G
最佳答案
iframe 不是 oauth 对话框的有效显示参数,因为存在点击劫持的风险。另外我建议使用 FB.login 来获得扩展权限:
https://developers.facebook.com/docs/reference/javascript/FB.login/
希望对你有帮助
关于 Facebook JS SDK : Displaying oAuth dialog in iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7553999/