2015-12-01 31 views
0

因此,我在我的應用程序的twitter和facebook上創建了一個分享按鈕,我需要知道它是共享還是取消。 在Twitter上,我得到了正確的resultCode,但在Facebook上我沒有。有沒有辦法從Facebook獲取正確的結果代碼而不使用FacebookSDK?有沒有辦法在不使用FaceBook SDK的情況下向Facebook分享內容時獲取resultCode onActivityResult()?

這裏是我的默認代碼:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 1) { 
     if (resultCode == Activity.RESULT_OK) { 
      Log.d(LOG, "OK"); 
      Log.d(LOG, "CODE = " + resultCode); 
      //do something on google analytics 

     } 
     if (resultCode == Activity.RESULT_CANCELED) { 
      Log.d(LOG, "NOT OK"); 
      Log.d(LOG, "CODE = " + resultCode); 
      Log.d(LOG, data == null ? "null" : data.getDataString()); 
      //do something on google analytics 
     } 
    } 
} 

感謝 BTW其我對計算器的第一個問題。

+0

你告訴Twitter對你有用.. 對我而言,Twitter分享總是返回RESULT_CANCELED –

回答

0

試試這個:

開始你的意圖是這樣的:

startActivityForResult(intent, 1); //而不是startActivity(意向)

和檢索通過重寫onActivityResult的requestCode和resultCode爲:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 1) { 
     if(resultCode == Activity.RESULT_OK){ 
      //intent 1 = successful (Facebook) 
     } else{ 
      failed or canceled 
     } 

    } 
} 
相關問題