Facebook - IE7 上的权限对话框

标签 facebook internet-explorer internet-explorer-7 facebook-graph-api facebook-javascript-sdk

这在 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/

相关文章:

android - Android 上 Facebook 的 SSO 问题

facebook - Instagram 基本显示 API 分页

internet-explorer - 在线 Internet Explorer 模拟器

html - 即使我们没有使用任何新的 css 3 属性/选择器,firefox 3 和 3.5 以及 IE 7 和 8 之间是否存在渲染差异的可能性?

jquery - IE7 中的 jQuery 可以使用复合选择器吗?

facebook - 通过 API 设置 Facebook 封面照片

javascript - Bing Virtual Earth 7.0 计算面积

IE 中的 jQuery "working partially"

css - CSS 内容属性可以在 IE7 中使用吗?

css - 为什么 IE Developer Toolbar 会声称应用了一种样式,但该假设的事实并未反射(reflect)在页面呈现中?