如何使用Share Intent在Facebook上发布图像和文本

时间:2014-02-18 12:20:06

标签: android android-facebook android-sharing

我正在使用分享意图在社交媒体应用中发布图片和文字。我正在使用以下代码

String shareName=advdetails.get(0).getBusinessname();
String description=advdetails.get(0).getDescription();
Uri image = Uri.parse(advdetails.get(0).getBusinesslogo());

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, description);
shareIntent.putExtra(Intent.EXTRA_STREAM, image);
startActivity(Intent.createChooser(shareIntent, shareName));

以上说明,图片和ShareName来自 pojo 类。

当我尝试将这些数据分享到Facebook时,我收到的信息为“无法添加一个或多个媒体项目”

1 个答案:

答案 0 :(得分:0)

尝试此分享图片

File filePath = getFileStreamPath("shareimage.jpg");  
     Intent shareIntent = new Intent();
     shareIntent.setAction(Intent.ACTION_SEND);
     shareIntent.putExtra(Intent.EXTRA_TEXT, _text);
     shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(filePath)));  //optional//use this when you want to send an image
     shareIntent.setType("image/jpeg");
     shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
     startActivity(Intent.createChooser(shareIntent, "send"));