【问题标题】:Is there a way to get the resultCode onActivityResult() when i share something to facebook without using FaceBook SDK?当我在不使用 Facebook SDK 的情况下向 facebook 分享内容时,有没有办法获取 resultCode onActivityResult()?
【发布时间】:2015-12-01 20:33:35
【问题描述】:

所以,我在我的 twitter 和 facebook 应用程序上创建了一个共享按钮,我需要知道它是共享还是取消。 在 twitter 上我得到了正确的 resultCode,但在 facebook 上却没有。有没有办法在不使用 facebookSDK 的情况下从 facebook 获取正确的结果代码?

这是我的默认代码:

@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
        }
    }
}

谢谢 顺便说一句,这是我关于 stackoverflow 的第一个问题。

【问题讨论】:

  • 你说过 Twitter 适合你。对我来说,Twitter 分享总是返回 RESULT_CANCELED

标签: android facebook


【解决方案1】:

试试这个:

这样开始你的意图:

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

并通过覆盖 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
        }

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    相关资源
    最近更新 更多