【问题标题】:Image with EXTRA_TEXT sharing not working in Facebook sharing intent带有 EXTRA_TEXT 共享的图像在 Facebook 共享意图中不起作用
【发布时间】:2017-09-08 10:29:15
【问题描述】:

我通过 Intent 选择器分享我的新闻

在我的分享选项中,我分享图片 (EXTRA_STREAM) 和文字 (EXTRA_TEXT)

此共享选项在所有应用程序中都能正常工作。

我的问题:

它在 Facebook 应用程序中不起作用。它只共享图像。我的文字内容没有显示。

我的代码:

 Intent i = new Intent(Intent.ACTION_SEND);
 i.setType("image/*");
 i.putExtra(Intent.EXTRA_STREAM, getLocalBitmapUri(context, bitmap,id));
 i.putExtra(Intent.EXTRA_TEXT, text);
 context.startActivity(Intent.createChooser(i, "Share News")); 

感谢您的回答和宝贵的 cmets

【问题讨论】:

  • 我将面临同样的问题,但我的意图适用于 whatsapp、gmail、messages。但不适用于 facebook、insatgram、twitter
  • @SnehalGongle 它在​​ Twitter 上为我工作。只有脸书它不起作用
  • 看我正在发送图像,所以在我的意图中,图像正在查看所有情况,但文字在 facebook 和其他人中是不可见的
  • 抱歉 twitter 对我有用 Linkedin 不是
  • @SnehalGongle 还有其他解决方案吗???

标签: android facebook android-intent


【解决方案1】:

ACTION_SEND 实现不需要同时支持EXTRA_TEXTEXTRA_STREAM。引用the documentation,并强调:

get*Extra 可以有任一 EXTRA_TEXT EXTRA_STREAM 字段,包含要发送的数据。

因此,Facebook 的应用程序运行正常。其他应用程序的行为也类似。一些应用程序会很慷慨,并且会在一个 Intent 上同时支持这两个附加功能。你不应该假设任何应用都会这样做。

另外,请用真正的 MIME 类型替换 i.setType("image/*")是提供内容的人; 知道 MIME 类型是什么。

【讨论】:

  • 所以根据你的说法,facebook不会同时支持这两种格式,即EXTRA_STREAM和EXTRA_TEXT ????
  • @SnehalGongle:我是说 Facebook 会做 Facebook 想做的事。我是说你描述的结果符合文档描述的内容。
  • 我同意,因为我尝试将图片和文本从 whatsapp 分享到 facebook、Instagram 和 LinkedIn,但没有成功
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 2022-06-25
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多