【问题标题】:Best way for social sharing in AndroidAndroid 中社交分享的最佳方式
【发布时间】:2011-06-07 02:21:17
【问题描述】:

我一直在寻找一种将信息分享到社交网络的方法。我找到了 2 个可能的解决方案:

  • 查找已安装的应用并发送意图(就像 android 在其图库中使用的一样)
  • 使用社交网络 api

在寻找快速实现方法时,我说使用已安装的应用程序,但如果是定制和通用化,我认为第二个选项是最好的。

我很难决定一个是否超过另一个。

所以我的问题是:最好的方法是什么?是我建议的方法之一还是完全不同的方法?

【问题讨论】:

    标签: android api social-networking sharing


    【解决方案1】:

    Android 操作系统使用意图来执行此操作... 在寻找这个问题的答案时,我遇到了:

    Social sharing on mobile

    引用@NewProggie

    Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("image/jpeg") // might be text, sound, whatever
    share.putExtra(Intent.EXTRA_STREAM, pathToPicture);
    startActivity(Intent.createChooser(share, "share"));
    

    根据您为 setType 输入的 MIME 类型,选择器将显示电子邮件、gmail、SMS、twitter、facebook、flickr 或其他!

    这是为开发者分享内容的最简单方式,也是一种行之有效的方法。

    【讨论】:

    • 图片和文字可以一起做吗?
    • @Lion789:是的! share.putExtra(Intent.EXTRA_TEXT, "Hello World!");
    • 但是setType不影响呢?还是必须添加另一个 setType?
    • developer.android.com/reference/android/content/… 这指定了数据的 MIME 类型;在指定 EXTRA_STREAM 的 MIME 类型时,我成功地使用了它。
    【解决方案2】:

    我曾与Facebook API 合作过,我知道它非常好。它会查看是否安装了本机 Facebook 应用程序,如果没有,它会在您的屏幕上弹出一个小窗口来执行它的操作,如果是,它会使用该应用程序来执行您的操作。

    我认为您必须对所有社交网络采取相同的方法:检查应用是否存在。如果是,请使用。如果没有,请使用自己的实现

    【讨论】:

    • 所以基本上你是说双向使用?我知道这可能是最好的方法,但绝对是最多的工作。更何况你已经有了api,为什么还要使用其他方式?
    • 在 Facebook 的情况下,它什么都不是。只需将 .jar 文件添加到您的项目中,初始化 Facebook (Facebook facebook = new Facebook(bla, bla2);)、facebook.doSomething(); 即可。它会自动检查、登录、创建布局等。我要说的是无论如何你都需要实现 API,因为不是每个人都安装了本机应用程序。只需添加一个检查它是否存在,如果存在,请使用本机应用程序。
    • 好的,那我就去,谢谢。不知道api这么简单。老实说,我什至还没有看过它,只是假设它要复杂得多。
    【解决方案3】:

    您也可以在 http://www.GetSocialize.com 中查看 Socialize。完整功能列表在http://go.GetSocialize.com/features 它可以让你将应用程序中的社交行为分享到社交网络(目前是 Facebook;本月推出 Twitter,之后可能是 Google+)。

    【讨论】:

      【解决方案4】:

      如果用户没有安装特定的社交网络 API 会怎样?然后你就只能使用 API。有些人可能会争辩说,如果用户没有安装 facebook 应用程序,他应该无法在 facebook 上分享东西,但例如我通过他们的移动网站使用 facebook,我不会浪费我 G1 上宝贵的空间给庞大的 facebook应用程序。

      我会使用 API。

      【讨论】:

        猜你喜欢
        • 2013-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 2017-05-30
        • 2020-08-02
        • 2015-06-08
        相关资源
        最近更新 更多