很长一段时间以来,我在我的网站上使用Facebook登录Javascript SDK,但最近它在Android Facebook应用内置浏览器中停止工作。当我点击登录按钮时,它重新加载完整页面以进入授权页面,然后回来却什么也没有得到。
即使使用FB.login函数和Facebook登录按钮(https://developers.facebook.com/docs/facebook-login/web/login-button),Facebook也提供了相同的示例代码也有同样的问题。两者都得到了相同的结果。它只是刷新了页面。
示例代码:
<script>
function LoggedFb(){
FB.login(function (response) {
FB.api(`/me?fields=id,email&access_token=${response.authResponse.accessToken}`, function
(userResponse) {
alert(userResponse.email);
});
}, { scope: 'email' })
}
</script>
代码在除了安卓Facebook内置浏览器以外的所有平台上都可以正常运行。
谢谢。