0

Facebookでユーザーをログオフしようとしていますが、その方法を理解できません。Cordova/Android - Facebookでログインできない

これは私がこれまで持っているコードです:私のAndroidデバイス上で

facebookConnectPlugin.getLoginStatus( 
     function(status) { 

     if (status.status != "connected") { 
      facebookConnectPlugin.login(
      ['public_profile', 'email'], 
      function(success) { 
       console.log("Success", success); 
      }, 
      function(error) { 
       console.log("Error", error); 
      } 
     ); 
     } 
     else { 
      console.log("logging status : ", status.status); 
     } 
     }, 
     function(error) { 
     console.log("Getting logging status failed : ", error); 
     } 
    ); 

、私はFacebookのアプリがインストールされていない、と私は、任意のブラウザ上でのFacebookにログインしていないのです。

私はfacebookConnectPlugin.login()方法は、ログインフォームをポップアップするために期待されるが、代わりにこれは返すものです:

基本的に意味

enter image description here

は:「あなたが入力していないあなたは、Facebookのに接続されていません。 Facebookを入力してもう一度お試しください "。

私はthis Meteor pluginを見て、どのようにしているのか見ていますが、まったく同じロジックを尊重しています。

私はここから何をすべきか分かりません。どんな提案も大歓迎です!

+0

...そのが働いていないなら、私に知らせてhttp://stackoverflow.com/questions/36816260/cordova-facebook-login-fb-api-call-not-作業/ 36832919?noredirect = 1#comment61264478_36832919 –

+0

@jaydroider:あなたの答えが私がすでにやっているものとどう違うか分かりません。それがどういうものなのか私に説明できますか? –

+0

あなたのコードで動作していないのは、あなたがOPに投稿したメッセージだけです。 –

答えて

1

あなたはread more here

var fbLoginSuccess = function (userData) { 
alert("UserInfo: " + JSON.stringify(userData)); 
facebookConnectPlugin.getLoginStatus(
    function (status) { 
     alert("current status: " + JSON.stringify(status)); 

    } 
); 

} GETログインステータスのコードを試すことができます。

あなたはユーザープロファイルを取得するためのコードを試すことができます。

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); 
      }); 

ここに私の答えをチェックし

+0

助けてくれてありがとう。しかし私はまったく同じ結果を得ています。これは、ログアウトしたユーザーと 'facebookConnectPlugin.login()'を呼び出していることを考えると驚くことではありません。どのようにこれを回避するためのアイデア? –

関連する問題