文字标题不在Facebook上分享

Aja*_*y S 2 android android-intent

我想与标题共享照片,但文字标题不在Facebook上共享是否有任何方法可以使用发送意图在Facebook上与照片共享文本.

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);
            isAppAvaiable = true;
        }
    }
    Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select app to share");
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
    startActivity(chooserIntent);
Run Code Online (Sandbox Code Playgroud)

Sid*_*ele 5

根据Facebook的平台策略,您无法使用预填充共享对话框 Intent.EXTRA_TEXT.它通常被认为是一个错误,但按照提交bug报告在这里也,在这里,脸谱明确提到,这是不是这种情况(这是不是一个错误).

您可以专门阅读有关其平台策略的更多信息,平台策略IV.2

从平台政策IV.2引用:

你不能预先填充任何与下列产品相关的领域,除非用户手动生成的内容之前在工作流程:流故事(USER_MESSAGE参数Facebook.streamPublish和FB.Connect.streamPublish,以及流信息参数.发布),照片(标题),视频(介绍),备注(标题和内容),链接(评论),和Jabber/XMPP.

这些字段旨在供用户表达自己.预填充这些字段会侵蚀用户语音的真实性.

底线是(不幸的是),您无法为正在上传的照片添加标题Intents.唯一可行的方法是将Facebook SDK集成到您的应用程序中.要查看他们如何在他们的示例应用程序Hackbook中执行此操作的示例,请参阅 此链接 并向下滚动到第263行,他们将处理上传带有标题的照片.