Cordova app,facebook登录不仅仅在设备上

时间:2016-11-27 14:34:10

标签: android facebook cordova login oauth

我有一个简单的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模拟器相反)。

任何建议表示赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要使用Cordova插件,不要尝试使用JS SDK:https://github.com/jeduan/cordova-plugin-facebook4

设备上没有“localhost”,因为你没有在它上面启动服务器。