2016-02-04 26 views
0

我正在對我的應用程序進行FB登錄集成。我完成了所有的設置,並生成了我的散列鍵。我使用自定義UI視圖的登錄信息,以便實現我的activty的LoginManager如下無法獲取CallbackManager被觸發

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    FacebookSdk.sdkInitialize(this); 
    setContentView(R.layout.activity_account_front); 
    callbackManager = CallbackManager.Factory.create(); 

    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      // not called 
      Log.e("fb_login_sdk", "callback success"); 
     } 

     @Override 
     public void onCancel() { 
      // not called 
      Log.e("fb_login_sdk", "callback cancel"); 
     } 

     @Override 
     public void onError(FacebookException e) { 
      // not called 
      Log.e("fb_login_sdk", "callback onError"); 
     } 
    }); 

    final Activity activity = this; 

    face = (ImageView) findViewById(R.id.face); 
    face.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.e("fb_login_sdk", "click"); 
      List<String> perm = new ArrayList<String>(); 
      perm.add("email"); 
      LoginManager.getInstance().logInWithReadPermissions(activity, perm); 
     } 
    }); 

有了這個,我已經得到了最高的是在ImageView的日誌的onclick。我已經實現了這個

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    Log.e("Results", String.valueOf(resultCode)); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 
} 

但是沒有任何日誌與點擊事件開始處的日誌分開打印。當我按下按鈕時,一個微調器會短暫顯示,然後應用程序剛剛結束(而不是崩潰)。我怎樣才能使這個工作,它讓我瘋狂,因爲我花了大約一天的時間來完成這個工作。謝謝

回答

0

對我來說,這是一個簡單的,也許是一個疏忽。正如@Arkar指出的那樣,我忘記從AndroidManifest文件中刪除該特定Activity的內容,因此沒有觸發回調。

android:noHistory 
0

嘗試使用應用程序上下文而不是活動上下文當您初始化facebook sdk。

替換此

FacebookSdk.sdkInitialize(this); 

FacebookSdk.sdkInitialize(getApplicationContext()); 

希望這將是對你有用。

+0

我試過了,但沒有奏效。不管怎麼說,還是要謝謝你。 – saintjab

+1

請檢查這一個! http://stackoverflow.com/questions/30233177/login-callback-is-not-triggered-using-facebook-android-sdk-4 –

+0

謝謝你。你的指針幫助了我。 – saintjab