【问题标题】:How to share photo with CAPTION via Android share intent on Facebook?如何在 Facebook 上通过 Android 分享意图与 CAPTION 分享照片?
【发布时间】:2011-03-07 01:10:58
【问题描述】:

我想通过分享意图在 facebook 上分享我的应用中预先填充的标题的照片。

我知道如何分享照片或如何分享文字,但如何将它们一起分享?

示例代码

Intent shareCaptionIntent = new Intent(Intent.ACTION_SEND);
    shareCaptionIntent.setType("image/*");

    //set photo
    shareCaptionIntent.setData(examplePhoto);
    shareCaptionIntent.putExtra(Intent.EXTRA_STREAM, examplePhoto);

    //set caption
    shareCaptionIntent.putExtra(Intent.EXTRA_TEXT, "example caption");
    shareCaptionIntent.putExtra(Intent.EXTRA_SUBJECT, "example caption");

    startActivity(Intent.createChooser(shareCaptionIntent,getString(R.string.share)));

如果将类型设置为image/*,则上传的照片没有预先填充标题。如果将其设置为text/plain,则仅上传标题而不上传照片.....


我的猜测是,问题在于 Android Facebook 应用程序在过滤 ACTION_SEND 类型为 image/* 的 Intent 以进行照片上传时不会寻找 Intent.EXTRA_TEXT因此,如果 Android Facebook 应用程序查找该值,如果存在,则可以解决此问题,如果存在,将其作为图像的标题插入。

【问题讨论】:

  • 你发现了吗?
  • @ekawas 我没有。官方 facebook 应用程序不支持分享照片的文字。我发现的替代解决方案是将 facebook api 集成到您的应用程序中,并通过它分享带有标题的照片,但这比意图复杂得多。
  • 另外,我并不热衷于在 Facebook 上分享一个单独的菜单按钮,而 Twitter、Gmail、Flickr 等其他应用程序确实支持带有标题的照片的通用分享意图。
  • 您是否尝试过使用存档 mime 类型(例如 application/zip)并将图像和文本放入其中?我想知道这将如何处理?
  • @may 我知道如何以编程方式在 facebook 中分享图像或文本

标签: android facebook


【解决方案1】:

将此行添加到您现有的代码中:

shareCaptionIntent.putExtra(Intent.EXTRA_TITLE, "my awesome caption in the EXTRA_TITLE field");

EXTRA_TITLE、EXTRA_SUBJECT 和 EXTRA_TEXT 之间没有明确定义的区别。所以没有明确的共享协议。我们总是可以尝试所有这些。 :-)

【讨论】:

  • 谢谢!有效!虽然 Intent.EXTRA_TITLE 的定义是 与 ACTION_CHOOSER 一起使用时提供给用户的 CharSequence 对话框标题。 而 Intent.EXTRA_TEXT 与 Intent 关联的常量 CharSequence,与 ACTION_SEND 一起使用提供要发送的文字数据。
  • 你能给我一个链接或示例链接,以便我可以在我的应用程序中申请......谢谢
  • Tech.Rahul,在这方面还需要任何帮助吗?
  • 这不再起作用了。 Facebook 不允许
  • 不起作用。见developers.facebook.com/bugs/332619626816423真可惜!
【解决方案2】:

这个问题似乎是 facebook 应用程序的长期“功能”。它对意图的处理从未处于完整的功能状态。

查看http://forum.developers.facebook.net/viewtopic.php?id=93900上的链接

这需要与 facebook 的开发人员一起提升。依赖隐藏在客户端 API 后面而不是修复显而易见的事情对他们不利。

【讨论】:

  • 我真正的解决方案应该是 Facebook 代表的回复,但由于没有回复,我会奖励你。
  • 此链接可能会澄清正在发生的事情:developers.facebook.com/bugs/332619626816423Facebook 没有耳朵。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
相关资源
最近更新 更多