Facebook - IE7 上的权限对话框

发布于 2024-10-29 10:43:54 字数 421 浏览 1 评论 0原文

这在 Chrome/Safari/Firefox 等中运行良好。但我无法在 IE7 中运行它。有什么想法吗?

我设置了一个跨域渠道,并且似乎在其他地方有效。

我弹出一个如下所示的权限对话框:

o.method = 'permissions.request';
o.perms = 'email';
o.display = 'dialog';

FB.ui(o, function(res) {
   // do something
});

在 IE 中,这显示为弹出窗口,但授予权限后,弹出窗口不会关闭 - 并重定向到我的跨域通道 url。

有什么想法如何自动关闭对话框吗?

第二个问题是,如果我手动关闭对话框,则会调用回调,但没有授予权限。可能与第一点有关,但我不确定。

谢谢!

This works well in Chrome/Safari/Firefox etc. But I can't get it working in IE7. Any ideas?

I have a cross-domain channel set up, and that seems to be working elsewhere.

I bring up a permissions dialog like this:

o.method = 'permissions.request';
o.perms = 'email';
o.display = 'dialog';

FB.ui(o, function(res) {
   // do something
});

In IE this appears as a popup, but after granting the permission, the popup does not close - and redirects to my cross-domain channel url.

Any ideas how to automatically close the dialog?

A second problem is if I manually close the dialog, the callback is invoked, but without the granted permission. Could be related to the first point, but I'm not sure.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你げ笑在眉眼 2024-11-05 10:43:54

我怀疑 permissions.request 是一种已弃用的方法。现在向用户请求权限的正确方法是 FB.login () 方法。

例如:

FB.login(function(response) {
  if (response.authResponse) {
   // logged in
  } else {
    // user cancelled login or did not fully authorize
  }
}, {scope: 'email'});

I have a suspicion that permissions.request is a deprecated method. The correct way to ask the user for permissions now is the FB.login() method.

For example:

FB.login(function(response) {
  if (response.authResponse) {
   // logged in
  } else {
    // user cancelled login or did not fully authorize
  }
}, {scope: 'email'});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文