2016-04-28 61 views
0

我試圖使用Facebook SDK在我的應用程序內部創建一個簡單的Facebook登錄。 一切工作正常,但LoginButton的registerCallback功能無法正常工作。 這是我的代碼:java - 使用Android Studio和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(); 
     } 
    }); 
} 

這是我的主要活動。 然後我繼續打印'message'變量,它總是空的,因爲沒有任何registerCallback函數似乎被執行。 如果我再次嘗試登錄,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

乾杯:),開心的編碼 –