2011-07-29 44 views

回答

12

至于Facebook和Twitter,你可以通过他们的API来做到这一点。对于Facebook,幸运的是,他们已经向SDK开发人员提供了包含在SDK中的示例facebook sdk for android

而对于Twitter,您可以使用外部库,如twitter developer docs上所写,并且有一个名为Twitter4J的库,可供Android使用。

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

14

我强烈建议不要使用这些SDK,因为它们包含大量的错误,并且就我所见,并不是非常可靠。

如果你只是想分享简单的文本从你的应用程序到Facebook或Twitter等......我建议创建一个选择器,让用户从他想要用户分享的手机中选择哪个应用程序。它更简单,更可靠,也更符合“安卓方式”。

这里是你必须写代码:

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

    } 
}); 
+0

如何获取用户的电子邮件? –

+0

目前Google Plus的一些必要功能已被忽略。喜欢帖子和朋友列表。希望你能解决它。 – dasar

0

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

相关问题