这在 Chrome/Safari/Firefox 等中运行良好。但我无法在 IE7 中运行它。有什么想法吗?
我设置了一个跨域 channel ,并且该 channel 似乎在其他地方有效。
我打开一个像这样的权限对话框:
o.method = 'permissions.request';
o.perms = 'email';
o.display = 'dialog';
FB.ui(o, function(res) {
// do something
});
在 IE 中,这显示为弹出窗口,但授予权限后,弹出窗口不会关闭 - 并重定向到我的跨域 channel URL。
有什么想法如何自动关闭对话框吗?
第二个问题是,如果我手动关闭对话框,则会调用回调,但没有授予权限。可能与第一点有关,但我不确定。
谢谢!
最佳答案
我怀疑 permissions.request
是一种已弃用的方法。现在向用户请求权限的正确方法是 FB.login()
方法。
例如:
FB.login(function(response) {
if (response.authResponse) {
// logged in
} else {
// user cancelled login or did not fully authorize
}
}, {scope: 'email'});
关于Facebook - IE7 上的权限对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519220/