为什么android画廊可以在我的应用程序网址上分享Facebook和SHARE INTENT上的图像?

时间:2014-02-18 12:17:50

标签: android android-intent share android-facebook android-sharing

正如我们所知,Facebook的分享意图非常有限,在facebook上你只能分享网址,你不能分享文字而不能分享图片,只有网址。

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "http://test.com");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));

如果你用facebook试试这个,它不起作用:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));

但是......我可以在facebook上的官方Android画廊分享图像吗?

我确信有一种方法可以像在官方的Android画廊那样在Facebook上分享图像。 ¿如何实现?

PD:我需要在没有facebook SDK的情况下进行,android gallery不使用facebook sdk。

1 个答案:

答案 0 :(得分:0)

也为文本指定MIME类型。 “text / plain”是文本数据MIME的类型。尝试将“ / ”用作MIME,以便发送任何通用数据类型。

还可以尝试将ACTION_SEND更改为专门用于提供多种数据的ACTION_SEND_MULTIPLE。

有关ACTION_SEND_MULTPLE和处理MIME类型的更多信息:

http://developer.android.com/reference/android/content/Intent.html