Facebook登录不适用于iOS的应用内浏览器

Facebook login is not working In-app browser for iOS

本文关键字:应用 浏览器 iOS 登录 不适用 适用于 Facebook      更新时间:2023-09-26

我使用以下脚本使用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});

这适用于所有浏览器和安卓系统(此脚本在iframe中呈现)。

但是,当用户在iOS版的Facebook应用内浏览器中打开登录页面时,登录就不起作用了。弹出菜单未显示。

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

有人经历过同样的问题吗?

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