2015-11-04 52 views
1

我想將Facebook登錄按鈕集成到我的Android應用程序。我正在關注facebook sdk docs中指定的代碼。該應用程序顯示Facebook登錄按鈕,當我點擊它時,它會帶來Facebook登錄活動。
問題是,我登錄後,沒有事件被激發。我期望onSuccess方法執行,如果我的憑據被Facebook接受,或onCancel如果我取消登錄。在Android上的Facebook LogginButton集成

我錯過了什麼?除了已經在facebook開發者網站上的內容之外,有人可以推薦一個好的facebook-android集成教程嗎?

謝謝。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    setContentView(R.layout.activity_main); 
    callbackManager = CallbackManager.Factory.create(); 
    loginButton = (LoginButton) findViewById(R.id.login_button); 

    loginButton.setReadPermissions("user_friends"); 

    // Callback registration 
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      String test = ""; 
     } 

     @Override 
     public void onCancel() { 
      String test = ""; 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      String test = ""; 
     } 
    }); 
} 

回答

0

添加到您的活動登記回調

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

有你寫onActivityResult()

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