2016-09-01 8 views
0

ません私はFBのログインボタンのコールバック機構を実装する方法である:押すとFacebookログインボタンはここで何も

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     FacebookSdk.sdkInitialize(getApplicationContext()); 
     AppEventsLogger.activateApp(this); 
     setContentView(R.layout.activity_main); 

     loginButton = (LoginButton)findViewById(R.id.login_button); 

     callbackManager = CallbackManager.Factory.create(); 

     loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 

       Log.d("FB onSuccess 1", ""); 
      } 

      @Override 
      public void onCancel() { 
       Log.d("FB onCancel 1", ""); 
      } 

      @Override 
      public void onError(FacebookException e) { 
       Log.d("FB onError 1", ""); 
      } 
     }); 
    } 

スピナーが表示され、ボタンを押すと起動しますが、確認画面が表示されず、何のログメッセージはありませんアクティビティモニタに入力します。何が問題ですか?

+1

この行 'loginButton.setReadPermissions(は、Arrays.asList( "メール"、 "public_profileを"))を追加するようにしてください;' –

+0

は、この上で見ていることもありあなたを助けてくれるhttps://github.com/sushildlh/AllProjetcs/blob/master/TestforFacebook/app/src/main/java/com/car/ensieg/testforfacebook/MainActivity.java – sushildlh

+0

@bigdestroyerは許可を設定しました。FB画面が表示され、それでも 'onSuccess'の場合は呼び出されません。なぜあなたは知りませんか? –

答えて

1

あなたの活動でこれを追加してみてください:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 

} 
+0

ボタンを押した後、タイトルは 'ログアウト 'に変わりますが、' onSuccess'またはコールバックの他のメソッドは呼び出されません。なぜなのかご存知ですか? –

+0

ボタンをクリックします。このコードを追加するをクリックします。 'LoginManager.getInstance()。logInWithReadPermissions(this、Arrays.asList(" email "、" public_profile "));' –

関連する問題