它在电子邮件和推特中共享图像和文本,但在 facebook 中文本不显示。 是否可以使用 intent 将文本共享到 facebook?
请为此提供帮助。
private void share(String nameApp, String imagePath)
{
try
{
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("image/jpeg");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(share, 0);
if (!resInfo.isEmpty()){
for (ResolveInfo info : resInfo) {
Intent targetedShare = new Intent(android.content.Intent.ACTION_SEND);
targetedShare.setType("image/jpeg"); // put here your mime type
if (info.activityInfo.packageName.toLowerCase().contains(nameApp) || info.activityInfo.name.toLowerCase().contains(nameApp)) {
targetedShare.putExtra(Intent.EXTRA_SUBJECT, "Virtual Mirror Photo");
targetedShare.putExtra(Intent.EXTRA_TEXT,"This photo is created by Virtual Mirror App.\n\nInfoshore Team");
targetedShare.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(imagePath)) );
targetedShare.setPackage(info.activityInfo.packageName);
targetedShareIntents.add(targetedShare);
}
}
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select app to share");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
startActivity(chooserIntent);
}
}
catch(Exception e){
}
}
最佳答案
根据 Facebook 的平台政策,我们不能使用 Intent.EXTRA_TEXT 预填充共享对话框。它通常被认为是一个错误,但根据提交的错误报告 here还有,here , Facebook 明确提到情况并非如此(这不是错误)。
我发现我们无法为使用 Intents 上传的照片添加说明。我们能做到这一点的唯一方法是将 Facebook SDK 集成到您的应用程序中,然后将在 Facebook 墙上分享带有文字说明的照片。
关于android - 将文本和应用程序名称发送到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339063/