我喜欢将Facebook,Twitter和Google plus集成到我的应用程序中,以便使用该应用程序,用户可以更新其状态。因此,我想知道如何做到这一点。
由于
答案 0 :(得分: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..."));
答案 1 :(得分:12)
至于facebook和twitter,你可以通过他们的API来做到这一点。对于Facebook,幸运的是他们为android开发人员提供了facebook sdk for android,其中包含了SDK。
对于Twitter,您可以使用twitter developer docs上编写的外部库,并且有一个名为Twitter4J的库已准备就绪。
遗憾的是,Google Plus API尚未推出。
答案 2 :(得分: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) {
}
});
答案 3 :(得分:0)
在您的应用中,您可以使用Fabric IDE插件将您的应用与Twitter集成。 使用Fabric,您可以通过简单的步骤集成twitter 当您使用它将Twitter应用程序集成到您的应用程序时,Fabric IDE插件将自动创建和配置Twitter应用程序。 您可以在以下链接中阅读相关文档 - https://docs.fabric.io/android/index.html