我使用以下脚本通过 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/