3

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

我设置了一个跨域频道,这似乎在其他地方工作。

我打开了一个这样的权限对话框:

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

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

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

任何想法如何自动关闭对话框?

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

谢谢!

4

1 回答 1

1

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

例如:

FB.login(function(response) {
  if (response.authResponse) {
   // logged in
  } else {
    // user cancelled login or did not fully authorize
  }
}, {scope: 'email'});
于 2011-12-20T06:56:56.883 回答