科尔多瓦应用程序,Facebook登录不能只在设备上工作

问题描述:

我有一个简单的科尔多瓦应用程序,与Facebook登录按钮,在Chrome模拟器上工作,但它不能在我的Android设备上工作。 的代码非常简单:科尔多瓦应用程序,Facebook登录不能只在设备上工作

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登录的配置我设置为有效的OAuth重定向的URI模拟器URL http://localhost:4400和它的作品。 但是,当我创建的apk文件,我把它放在我的Android设备不工作,所以我创建web视图来调试我的应用程序,我有以下错误:

URL Blocked: This redirect failed because the redirect URI is not whitelisted in the app’s Client OAuth Settings. Make sure Client and Web OAuth Login are on and add all your app domains as Valid OAuth Redirect URIs.

从Facebook配置中删除有效的OAuth重定向URI我在模拟器中有相同的错误。

现在我不明白如何为我的应用程序配置Facebook登录,因为它没有URL(与Chrome模拟器相反)。

任何建议表示赞赏。 在此先感谢。

+0

我试着按照这个教程[链接](https://kmturley.blogspot.it/2014/10/facebook-login-inside-hybrid-app-using.html)说,这个解决方案适用于cordova app但我总是在我的设备中出现同样的错误... – user3363936

你需要使用一个科尔多瓦插件,鸵鸟政策尝试使用JS SDK:https://github.com/jeduan/cordova-plugin-facebook4

还有就是设备没有“本地主机”上,因为你鸵鸟政策就可以启动服务器。

+0

我尝试了你的建议,执行$ cordova插件后添加cordova-plugin-facebook4 --save --variable APP_ID =“123456789”--variable APP_NAME =“myApplication” ,我打电话给facebookConnectPlugin.getLoginStatus,但没有任何事情发生。模拟器控制台显示此错误:缺少执行:FacebookConnectPlugin.getLoginStatus ripple.js – user3363936

+0

如果我在谷歌输入错误消息,我得到了不少好结果:http://*.com/questions/17425096/not-able -to-的用Facebook的插件,与纹波模拟器 – luschn