如何将Facebook、Twitter和Google Plus集成到Android应用程序中

11

我希望将Facebook、Twitter和Google+集成到我的应用程序中,使得用户能够通过该应用更新他们的状态。因此,我想了解如何实现这一点。

谢谢


3
下次你应该至少表现出一些努力,通过几个谷歌搜索和查阅 Stack Overflow 就能回答这个问题…… - Anthony Graglia
4个回答

14
我强烈建议不要使用这些SDK,因为它们存在许多错误,并且根据我的观察并不是非常可靠。
如果你只想从你的应用程序分享简单的文本到Facebook或Twitter等平台...我建议创建一个chooser,让用户选择他想要用来分享的手机上的应用程序。这是更简单、更可靠和更符合安卓的方式。
以下是你需要编写的代码:
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..."));

12

关于Facebook和Twitter,你可以通过它们的API实现。对于Facebook而言,幸运的是他们为Android开发者提供了Facebook SDK for Android,SDK中包括示例。

至于Twitter,你可以按照Twitter开发文档所述使用外部库,其中有一个名为Twitter4J的库已准备好支持Android。

不幸的是,Google Plus API尚未可用。


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) {

    }
});

如何获取用户的电子邮件? - Sander Versluys
目前Google Plus缺少一些必要的功能,比如发布帖子和好友列表。希望你们能够修复它。 - dasar

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接