我希望将Facebook、Twitter和Google+集成到我的应用程序中,使得用户能够通过该应用更新他们的状态。因此,我想了解如何实现这一点。
谢谢
我希望将Facebook、Twitter和Google+集成到我的应用程序中,使得用户能够通过该应用更新他们的状态。因此,我想了解如何实现这一点。
谢谢
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..."));
关于Facebook和Twitter,你可以通过它们的API实现。对于Facebook而言,幸运的是他们为Android开发者提供了Facebook SDK for Android,SDK中包括示例。
至于Twitter,你可以按照Twitter开发文档所述使用外部库,其中有一个名为Twitter4J的库已准备好支持Android。
不幸的是,Google Plus API尚未可用。
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) {
}
});