2016-04-28 23 views
0

Facebook SDKを使用してアプリケーション内に簡単なFacebookログインを作成しようとしました。 すべて正常に動作しますが、LoginButtonのregisterCallback関数は正しく動作しません。 これは私のコードです:java - AndroidスタジオとFacebook SDKを使用してFacebookログインを実装する

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    FacebookSdk.sdkInitialize(getApplicationContext()); 
    callbackManager = CallbackManager.Factory.create(); 

    setContentView(R.layout.activity_main); 
    loginButton = (LoginButton)findViewById(R.id.btn_login); 

    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      message = "Success! "; 
     } 

     @Override 
     public void onCancel() { 
      message = "Cancel!"; 
     } 

     @Override 
     public void onError(FacebookException e) { 
      message = e.getMessage(); 
     } 
    }); 
} 

これは私の主な活動の中にあります。 それから、registerCallback関数のどれも実行されていないと思われるので、常に空の 'message'変数を出力します。 再度ログインしようとすると、Facebookは既にこのアプリケーションを有効にしていると言いますが、LoginResultについてのフィードバックはありませんでした。

答えて

0

は、あなたがあなたの活動

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

うんでonActivityResult実装されている、それは私が欠けていたまさにです!ありがとうございました:D – Riccardo

+0

乾杯:)、ハッピーコーディング –

関連する問題