2016-11-27 87 views
0

我有一個簡單的科爾多瓦應用程序,與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

回答

0

你需要使用一個科爾多瓦插件,鴕鳥政策嘗試使用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://stackoverflow.com/questions/17425096/not-able -to-的用Facebook的插件,與紋波模擬器 – luschn

相關問題