android - 将文本和应用程序名称发送到 Facebook

标签 android android-intent facebook-android-sdk

它在电子邮件和推特中共享图像和文本,但在 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/

相关文章:

android - 将 LibGDX 添加到现有的 Android Studio 项目中

android - Onclick 与 Fragment ,没有错误,但它不起作用

android - 如何在 Android 中自定义 Facebook 登录按钮

android - 在一个请求中获取读取和发布权限

android - 移动 android SDK 安装文件夹

android - 如何控制通知组点击

android - 在闪屏 Activity 期间进入全屏

android - 如何强制画廊以横向打开?

android - 如何将刚刚创建的对象从一个 Activity 传递到另一个 Activity ?

java - 如何在我的 LibGDX 游戏中分享屏幕截图?