【发布时间】:2011-03-07 01:10:58
【问题描述】:
我想通过分享意图在 facebook 上分享我的应用中预先填充的标题的照片。
我知道如何分享照片或如何分享文字,但如何将它们一起分享?
示例代码
Intent shareCaptionIntent = new Intent(Intent.ACTION_SEND);
shareCaptionIntent.setType("image/*");
//set photo
shareCaptionIntent.setData(examplePhoto);
shareCaptionIntent.putExtra(Intent.EXTRA_STREAM, examplePhoto);
//set caption
shareCaptionIntent.putExtra(Intent.EXTRA_TEXT, "example caption");
shareCaptionIntent.putExtra(Intent.EXTRA_SUBJECT, "example caption");
startActivity(Intent.createChooser(shareCaptionIntent,getString(R.string.share)));
如果将类型设置为image/*,则上传的照片没有预先填充标题。如果将其设置为text/plain,则仅上传标题而不上传照片.....
我的猜测是,问题在于 Android Facebook 应用程序在过滤 ACTION_SEND 类型为 image/* 的 Intent 以进行照片上传时不会寻找 Intent.EXTRA_TEXT。 因此,如果 Android Facebook 应用程序查找该值,如果存在,则可以解决此问题,如果存在,将其作为图像的标题插入。
【问题讨论】:
-
你发现了吗?
-
@ekawas 我没有。官方 facebook 应用程序不支持分享照片的文字。我发现的替代解决方案是将 facebook api 集成到您的应用程序中,并通过它分享带有标题的照片,但这比意图复杂得多。
-
另外,我并不热衷于在 Facebook 上分享一个单独的菜单按钮,而 Twitter、Gmail、Flickr 等其他应用程序确实支持带有标题的照片的通用分享意图。
-
您是否尝试过使用存档 mime 类型(例如 application/zip)并将图像和文本放入其中?我想知道这将如何处理?
-
@may 我知道如何以编程方式在 facebook 中分享图像或文本