2016-11-17 20 views
0

私のphonegapアプリケーションにFacebookのログインを含めることを試みています。私はこのためにhttps://github.com/Wizcorp/phonegap-facebook-plugin.gitプラグインを使用しています。私の電話でログインをテストしようとすると、このようなエラーが表示されます:phonegapアプリケーションのFacebookログイン

"指定されたURLはアプリケーションの設定で許可されていません。1つ以上の指定されたURLはアプリケーション設定で許可されていません。アプリの設定」で有効なネイティブプラットフォームを追加する必要があります

コード:

$("#fbbtn-login").click(function(){ 
    facebookConnectPlugin.getLoginStatus(function(data){ 
     console.log(data); 
     if(data.status == "connected"){ 
      //alert('Already logged in'); 
      apiTest(); 
     }else{ 
      // goto login 
     }   
    },function(e){ console.log(e);}); 

facebookConnectPlugin.login(["public_profile"], function(data){ 
    console.log(data); 
    console.log('login success'); 
    //alert(JSON.stringify(data)); 
}, function(e){    
    console.log(e);   
}); 

//var facebook_email; 

var apiTest = function() { 
    //alert("email"); 
    facebookConnectPlugin.api("me/?fields=id,email", 
     function (response) { 
      alert(JSON.stringify(response)); 
      // localStorage.setItem('facebook_email', response.email); 
      //alert(facebook_email); 
      // localStorage.setItem("facebook_flag","1"); 
      //alert(facebook_flag); 
      // window.location="getting-started.html"; 
      //alert("after navigation"); 
     }, 
     function (response) { 
      //alert(JSON.stringify(response)); 
     }); 
    } 
});  

答えて

0

私は 使用して、...このプラグインをこの男性のための完璧なソリューションを得た:

コマンド以下のコルドバのプラグインを使用してプラグイン https://github.com/Wizcorp/phonegap-facebook-plugin

追加Facebookのコルドバはhttps://github.com/Wizcorp/phonegap-facebook-plugin --variable APP_ID = "YOURAPPID" --variableを追加APP_NAME = "YOURAPPNAME"

htmlコード

Javascriptコード

関数fblogin(){

 facebookConnectPlugin.login(["public_profile","email"], 
      function (response) { 

       if(response.authResponse.userID!=''){ 
        facebookConnectPlugin.api(response.authResponse.userID+"/?fields=id,email,first_name", ["public_profile"], 
        function (response) { 
         console.log('SUCCESS:'+response); 
         alert('first_name : '+response.first_name+',email:'+response.email+',id:'+response.id); 
        }, 
        function (response) { 
         console.log('ERROR:'+response); 
        }); 
       }  

      }, 
      function (response) { 
        console.log('ERROR:'+response); 
      }); 

      } 

      </script>` 
0

は、Facebookアプリの設定の問題のようですね。 アプリでFacebookのログインを設定しましたか?アンドロイドとiosのプラットフォームをFacebookのアプリに広告しましたか?

アンドロイドでは、たとえばキーを生成する必要があります。

あなたがプロセスをガイドするためにそのリンクを使用することができます。

は、「プラットフォームを追加」を選択設定アプリに をdeveloper.facebook.comに行くの手順に従い https://developers.facebook.com/quickstarts/1594234934213595/?platform=android

+0

は、あなたの答えをいただき、ありがとうございます。私はアンドロイドのプラットフォームを追加し、キーのハッシュフィールドに記入しました。どうすればGoogle Playのパッケージ名とクラス名を取得することができますか教えてください。 –

+0

次のようなエラーが表示されます。URLを読み込めません:このURLのドメインは、アプリケーションのドメインに含まれていません。このURLを読み込むには、アプリのすべてのドメインとサブドメインをアプリ設定の[アプリドメイン]フィールドに追加します。 –

+1

解決していただきありがとうございます。@ blumanski ..私はアンドロイドプラットフォームとその作業上の罰金を追加しました。 –

0

は、「ウェブサイトを選びました「 これは、すべてのCの今

0

最初に動作するはず

サイトのURLとしてhttp://localhost/callbackを置きますFacebookの開発者アカウントを更新し、アプリのIDと名前を取得します。 次に、設定に行き、必要なプラットフォームを追加します。その場合、アンドロイドに Google Playパッケージ名、クラス名、キーハッシュを追加します。 iOSの場合、ブレッドIDを追加します。 これ以降、プラグインhttps://github.com/Wizcorp/phonegap-facebook-plugin.gitを実装できます。

関連する問題