【问题标题】:How to integrate facebook, twitter and google plus to an android app如何将 facebook、twitter 和 google plus 集成到 android 应用程序中
【发布时间】:2011-10-15 17:51:32
【问题描述】:

我喜欢将 Facebook、twitter 和 Google plus 集成到我的应用程序中,以便使用该应用程序,用户可以更新他们的状态。因此,我想知道如何做到这一点。

谢谢

【问题讨论】:

  • 这本可以通过一些 Google 和 SO 搜索来回答......你可能至少应该在下次表现出一些努力。

标签: android facebook twitter integration social-networking


【解决方案1】:

至于 facebook 和 twitter,你可以通过他们的 API 来做到这一点。对于 facebook,幸运的是他们为 android 开发者提供了facebook sdk for android,SDK 中包含的示例。

对于 Twitter,您可以使用写在 twitter developer docs 上的外部库,并且有一个名为 Twitter4J 的库支持 android。

很遗憾,Google Plus API 尚不可用。

【讨论】:

    【解决方案2】:

    我强烈建议不要使用这些 SDK,因为它们包含很多错误,并且据我所知不是很可靠。

    如果您只想将简单文本从您的应用程序分享到 Facebook 或 Twitter 等...我建议创建一个选择器,让用户从他的手机中选择他想要共享的应用程序。它更简单、更可靠,而且更符合“android 方式”。

    这是您必须编写的代码:

    Intent shareIntent=new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT,"I want to share this with you!");
    shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Great Post");
    startActivity(Intent.createChooser(shareIntent, "Share..."));
    

    【讨论】:

      【解决方案3】:

      现在你可以试试这个库:https://github.com/antonkrasov/AndroidSocialNetworks

      使用非常简单:

      mSocialNetworkManager = (SocialNetworkManager) getFragmentManager().findFragmentByTag(SOCIAL_NETWORK_TAG);
      
      if (mSocialNetworkManager == null) {
          mSocialNetworkManager = SocialNetworkManager.Builder.from(getActivity())
                  .twitter(<< TWITTER  API TOKEN  >>, << TWITTER  API SECRET  >>)
                  .linkedIn(<< LINKED_IN  API TOKEN  >>, << LINKED_IN API TOKEN  >>, "r_basicprofile+rw_nus+r_network+w_messages")
                  .facebook()
                  .googlePlus()
                  .build();
          getFragmentManager().beginTransaction().add(mSocialNetworkManager, SOCIAL_NETWORK_TAG).commit();
      }
      

      ...

      mSocialNetworkManager.getTwitterSocialNetwork().requestLogin(new OnLoginCompleteListener() {
          @Override
          public void onLoginSuccess(int socialNetworkID) {
      
          }
      
          @Override
          public void onError(int socialNetworkID, String requestID, String errorMessage, Object data) {
      
          }
      });
      

      【讨论】:

      • 如何获取用户的邮箱?
      • 暂时错过了 Google Plus 的一些必要功能。喜欢帖子和朋友列表。希望你能解决它。
      【解决方案4】:

      在您的应用中,您可以使用 Fabric IDE 插件将您的应用与 twitter 集成。 使用 Fabric,您可以通过简单的步骤集成 twitter 当您使用 Fabric IDE 插件将 Twitter 工具包集成到您的应用程序中时,Fabric IDE 插件将自动创建和配置一个 Twitter 应用程序。 您可以在以下链接中阅读相关文档- https://docs.fabric.io/android/index.html

      【讨论】:

        猜你喜欢
        • 2012-10-04
        • 2016-06-01
        • 2011-03-09
        • 2013-08-28
        • 1970-01-01
        • 2016-08-26
        • 2011-06-29
        • 2011-09-11
        • 2012-01-25
        相关资源
        最近更新 更多