2016-11-27 5 views
0

Chromebookエミュレータで動作するFacebookブックログインボタン付きのシンプルなCordovaアプリがありますが、Android搭載端末では動作しません。 コードは非常に簡単です:Facebookのログイン設定でCordovaアプリ、デバイスでのみ動作している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.'); 
       } 
      }); 

は、私は有効なOAuthのはURIのにエミュレータURL http://localhost:4400をリダイレクト設定し、それが動作します。私はAPKファイルを作成し、私はそれが動作しません、私のAndroidデバイス上に置いたとき しかし、私は私のアプリをデバッグするためのWebViewを作成し、私は次のようなエラーがあります:Facebookの設定から削除

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.

を有効なOAuthリダイレクトURIエミュレータで同じエラーが発生しました。

私のアプリのFacebookログインを設定する方法がわからない。なぜなら、Chromeのエミュレータとは逆にURLがないからです。

いずれもお勧めです。 ありがとうございます。あなたはそれにサーバを起動ドントとして、https://github.com/jeduan/cordova-plugin-facebook4

はない「localhost」がデバイス上に存在しません:

+0

私はこのチュートリアル[リンク](https://kmturley.blogspot.it/2014/10/facebook-login-inside-hybrid-app-using.html)に従ってみましたが、このソリューションはコードバスアプリ私はいつも私のデバイスに同じエラーがあります... – user3363936

答えて

0

あなたはJSのSDKを使用しようドント、コルドバのプラグインを使用する必要があります。

+0

$ cordovaプラグインを実行した後にあなたが示唆したようにしましたcordova-plugin-facebook4 --save --variable APP_ID = "123456789" - 変数APP_NAME = "myApplication"私はfacebookConnectPlugin.getLoginStatusを呼び出しましたが、何も起こりません。エミュレータコンソールに次のエラーが表示されます。exec:FacebookConnectPlugin.getLoginStatus on ripple.js – user3363936

+0

Googleにエラーメッセージを入力すると、かなり良い結果が得られます。http://stackoverflow.com/questions/17425096/notable -to-use-facebook-plugin-with-ripple-emulator – luschn

関連する問題