Android分享意图 - Facebook问题

时间:2015-07-24 16:12:28

标签: android facebook android-intent share

我需要通过共享意图与我的应用程序共享文本和一个图像。我看过this文章。我认为创建共享意图很容易。但这并不容易,因为通过Facebook分享存在问题。

我需要共享一些文本和一个存储在设备中的图像。我的第一次尝试看起来像这样:

第一次尝试

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/img.jpg")));
shareIntent.putExtra(Intent.EXTRA_TEXT, "My custom text...");
shareIntent.setType("image/jpg");
startActivity(Intent.createChooser(shareIntent, getString(R.string.label_share)));

我尝试过此代码,在Gmail,Google +,Google Keep等应用程序中,一切正常。但Facebook并没有正常运作。

enter image description here

此屏幕截图中没有我的文字("My custom text...")。所以我尝试了别的东西。

第二次尝试

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/img.jpg")));
shareIntent.putExtra(Intent.EXTRA_TEXT, "My custom text...");
shareIntent.setType("text/plain");
startActivity(Intent.createChooser(shareIntent, getString(R.string.label_share)));

结果就在这里:

enter image description here

此屏幕截图中没有文字也没有图片。

我还尝试将类型更改为image/**/*,但它没有帮助。我不知道出了什么问题。我只需要通过Facebook分享一些文字和图片。 首次尝试适用于其他应用程序,但不适用于Facebook。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

Your first attempt is OK, Facebook does not allow sharing text this way, they say "Pre-filling these fields erodes the authenticity of the user voice."