我有一个简单的Cordova应用程序,facebook登录按钮适用于chrome模拟器,但它在我的Android设备上不起作用。 代码非常简单:
FB.login(function (response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function (response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
在Facebook登录配置中,我将模拟器URL http://localhost:4400设置为有效OAuth重定向URI,并且它可以正常工作。 但是当我创建apk文件并将其放在我的Android设备上时它不起作用,所以我创建了webview来调试我的应用程序,我有以下错误:
网址已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单。确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI。
从Facebook配置中删除有效的OAuth重定向URI我在模拟器中遇到同样的错误。
现在我不明白如何为我的应用配置facebook登录,因为它没有URL(与chrome模拟器相反)。
任何建议表示赞赏。 提前谢谢。
答案 0 :(得分:0)
您需要使用Cordova插件,不要尝试使用JS SDK:https://github.com/jeduan/cordova-plugin-facebook4
设备上没有“localhost”,因为你没有在它上面启动服务器。