【问题标题】:Social sharing on AndroidAndroid 上的社交分享
【发布时间】:2013-02-08 05:11:32
【问题描述】:

因此,如今在社交渠道上分享是一个热门话题。 我已经研究了如何分享到 Facebook、Twitter、LinkedIn 和 G+。

让我们从一个例子开始。我想在 4 个社交渠道(Facebook、Twitter、LinkedIn 和 G+)上分享文字和一张图片,但用户不添加更多文字。

到目前为止我的发现:

  1. 您可以使用Intent.ACTION_SEND,但有很多限制,例如:

    • 如果您想过滤社交渠道,您需要自己制作选择器
    • 如果用户不添加更多文本,则无法发送文本和图像
  2. 使用默认的社交渠道 API,但是:

    • 可能是开销,您只想分享。
    • 并不总是稳定的。
  3. 您可以使用一些开源库,但它们并不像您想象的那么完整

  4. 使用付费服务(我还需要多说吗……)

总之,我需要帮助。怎么走?

【问题讨论】:

    标签: android facebook twitter social-networking google-plus


    【解决方案1】:

    您无需为Intent.ACTION_SEND 做任何事情。特别是因为列出的应用旨在处理此意图。

    这应该很好,因为您宁愿让用户选择他们想要分享的内容,然后将他们限制为一个。我想说,如果您想分享,那么请坚持使用 android 上的标准并使用ACTION_SEND

    当用户可能更喜欢使用应用程序 B 时,您不能指望他们拥有应用程序 A。不要考虑约束。

    还有您对ACTION_SEND.. 限制的评论。我建议您重新阅读文档,因为我在任何地方都看不到该限制: http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND

    【讨论】:

    • 尝试在不显示 Facebook 对话框的情况下在 Facebook 上分享图片和文字,你不能
    • 当然你不能,因为他们希望你去他们的应用程序并确认发布。这是设计使然,不是问题/错误。
    • 你可以在没有干预的情况下分享,但是你绑定到 Facebook API,所以他们有不同的设计。
    • 是的,因为那是使用 Facebook API 并且它不限于应用程序,因此由于上下文使用,它们的设计不同且正确。
    • 所以我需要所有社交渠道的自定义实现。我确实偶然发现了 github.com/sdossick/SocialLib 看起来很有希望
    【解决方案2】:

    您可以使用SocialAuth,它支持 10 个社交提供者,它为您提供分享文本、上传图片、获取相册、订阅等功能。

    【讨论】:

      猜你喜欢
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2011-06-07
      • 2015-03-21
      • 2017-06-07
      相关资源
      最近更新 更多