2015-12-01 30 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 
     } 

    } 
} 
相关问题