【问题标题】:Android app share on Facebook, Instagram and Twitter在 Facebook、Instagram 和 Twitter 上共享 Android 应用程序
【发布时间】:2015-07-20 05:11:30
【问题描述】:

在我的应用程序中,我希望能够将一些来自我的应用程序的图像内容分享到 Facebook、Instagram 和 Twitter。我知道我可以使用以下代码发送广播来做到这一点:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("plain/text");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is the text that will be shared.");
startActivity(Intent.createChooser(sharingIntent,"Share using"));

但我的问题是我想要一个回调来告诉我用户是否共享了内容(图像)。有没有办法做到这一点? Facebook sdk 呢?它提供这样的功能吗?我搜索过 Instagram,似乎它们没有提供这样的功能。推特呢?

【问题讨论】:

  • 没有 facebook sdk,我不认为你可以从 android 分享东西到 facebook。
  • @Softcoder 您可以在没有 sdk 的情况下轻松地在 facebook 上分享任何内容。这是一个简单的广播,Facebook 应用程序本身会使用自己的对话和内容来处理它。但不会有回调。我假设 facebook sdk 会给你一些回调来处理内容是否共享。不过还是谢谢

标签: android facebook android-intent twitter


【解决方案1】:

你可以很容易地得到回电。

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("plain/text");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is the text that will be shared.");
startActivityForResult(Intent.createChooser(sharingIntent,"Share using"));

使用 startActivityForResult 代替 startActivity 并覆盖 OnActivityResult 以检查您的结果代码是否为 RESULT_OK。如果是您已成功发布您的内容,否则您的发布是不成功的。

【讨论】:

  • 但我认为如果应用程序不发送任何结果,默认结果将是RESULT_OK...不是这样吗?我只是问
  • 试一试是否可行,我认为这应该可行。
  • 它不起作用。它总是返回 0,因为活动应该处理在我的情况下 facebook 不处理的结果代码。我应该去检查一下sdk
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
相关资源
最近更新 更多