javascript - Facebook 登录无法使用适用于 iOS 的应用内浏览器

标签 javascript ios facebook iframe

我使用以下脚本通过 Facebook JavaScript API 进行登录。

var permissions = [
    'email',
    'user_friends'
].join(',');

FB.login(function (response) {
    // if login was successful, execute the following code
    if (response.authResponse) {
        //Perform next set of methods
    }
}, {scope: permissions});

这适用于所有浏览器和 Android(该脚本在 iframe 内呈现)。

但是当用户在 iOS 的 Facebook 应用程序内浏览器中打开登录页面时,登录不起作用。弹出窗口未显示。

在花了一些时间解决这个问题后,只有当我在 iframe 中包含登录页面时才会出现这个问题。

有人遇到过同样的问题吗?

最佳答案

我遇到过这个问题。您需要使用 FB.getLoginStatus 然后如果用户未登录,请使用 FB.login。只需确保在用户点击后调用 FB.login,否则弹出窗口将被阻止。

关于javascript - Facebook 登录无法使用适用于 iOS 的应用内浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269888/

相关文章:

javascript - 如何在异步函数中测试 jest.fn().mock.calls

javascript - 如何使用 Thinktecture.IdentityServer.v2 和 Node.js 来实现 WS-Federation?

objective-c - 如何在 iOS/Cocoa 中找到集合对象的内存占用

xcode - 如何在我的 Mac Cocoa 应用程序中创建 iOS 风格的工具栏?

Android Facebook sdk 无法正确处理设备旋转?

node.js - 如何在 Facebook Messenger 上使用 MS Bot Framework 创建快速回复?

javascript - 滚动时如何使我的顶部菜单保持固定

javascript - 从 anchor 标记触发时,Bootstrap 3 Modal 不会弹出

javascript - SVG 中嵌入的恶意 javascript - 它有什么作用?

objective-c - 如何观察 NSOperationQueue 的 "operations"属性?