Facebook JS SDK : Displaying oAuth dialog in iframe

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

我希望使用新的 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/

相关文章:

php - Facebook curl 异常 : 6: Couldn't resolve host 'graph.facebook.com'

python - Facebook 抓取权限申请表?

javascript - 有没有办法为每个 AJAX 页面加载初始化 JS SDK?

python - 如何通过独立的python脚本读取私有(private)Facebook群组的墙?

facebook-graph-api - 不明白 "(#4) User request limit reached"

不使用任何 SDK 的 Facebook 调试 token ,只是一个 HTTP GET 请求

iphone - 如何将 Facebook 应用程序下载到 iPhone 模拟器

c# - Facebook 未检测到 og 标签

javascript - 仅在单击 fb.share 按钮后调用 FB.ui

javascript - CocoonJS 和 Facebook 扩展权限