【发布时间】:2019-11-25 03:42:54
【问题描述】:
我在基于 Phaser 的 HTML5 游戏中使用 JS SDK 进行 Facebook 登录。通过打开一个用于通过 facebook 登录的弹出窗口,它在 android 设备中运行良好。但它不适用于 safari/iOS 设备。我认为弹出窗口被阻止是因为它是通过点击游戏内的按钮生成的,而不是传统 HTML 按钮的原因。
this.fbBtn = this.game.add.sprite(0, 0, 'sheet', 'Button-Facebook', this.loginGrp);
this.fbBtn.inputEnabled = true;
this.fbBtn.events.onInputDown.add(this.onFBLogin, this);
onFBLogin() {
FB.login(function(response) {
if (response.status === "connected") {
FB.api('/me?fields=name,email,first_name', function(response) {
}
}.bind(this), {scope: 'email'});
}
}
Facebook 登录在 Android 上打开一个弹出窗口,在 iOS 上没有任何反应。
【问题讨论】:
标签: javascript ios facebook html5-canvas phaser-framework