在Android上与Facebook共享图像和文本

Chr*_*rry 36 android facebook sharing android-intent

Facebook,为什么你没有在分享意图中拍摄图像和文字?

在此输入图像描述

我正在尝试使用标准的Android共享Intent来共享图像和一些文本.我的分享意图设置正确,我已经在那里得到了图像,我已经完成了交易的结束.我的代码,让我告诉你:

public void doShare() {
    File image = getShareFile();
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.setType("*/*");
    shareIntent.putExtra(Intent.EXTRA_SUBJECT, resultObject.getShareSubject());
    shareIntent.putExtra(Intent.EXTRA_TEXT, resultObject.getShareText());
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image));
    shareActionProvider.setShareIntent(shareIntent);
}
Run Code Online (Sandbox Code Playgroud)

Facebook出现在将处理我的意图的应用程序列表中,但它就在于它!当点击Facebook实际做分享时,它说:

请仅附加照片或单个视频.

为何选择Facebook,为什么?为什么你会出现一个可以处理我的Intent的应用程序,然后通过不处理Intent让我看起来对我的用户来说是愚蠢的?你答应Facebook.

我在这个网站和网络上看到过很多线程.有没有人让这个工作,而不必使用他们的API?

小智 3

为什么?因为他们是 Facebook,可以允许自己出现此类错误。因此,他们只期望类型为“image/ ”的图像。如果类型是“text/plain”,则消息中应包含 URL。不要使用 .setType(" /*"); 否则使用他们的 SDK。但在这种情况下,您将牺牲应用程序的简单性和灵活性。