我正在寻找一种方式,如何使用
android共享意图分享一个文本到社交网络.几乎每个人都提供此代码
Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT,sometext); startActivity(Intent.createChooser(shareIntent,"Share using"));
但它不适用于Facebook.有没有办法与所有网络共享文本.谢谢.
解决方法
您可以使用社交网络库直接发布到选定的社交网络,而无需任何代码混乱
我简单地使用ASNE它是真实的,不仅可以发布,还可以登录或获取朋友
编辑:正如@benka建议我添加一些代码我如何在我的应用程序中发布到社交网络:
添加依赖于选定的社交网络(Facebook和Twitter,但ASNE包含更多):
dependencies { ... compile 'com.github.asne:asne-facebook:0.2.1' compile 'com.github.asne:asne-twitter:0.2.1' ... }
而不是简单地从ASNE添加mSocialNetworkManager
mSocialNetworkManager = (SocialNetworkManager) getFragmentManager().findFragmentByTag(SOCIAL_NETWORK_TAG); if (mSocialNetworkManager == null) { mSocialNetworkManager = new SocialNetworkManager(); FacebookSocialNetwork fbNetwork = new FacebookSocialNetwork(this,fbScope); mSocialNetworkManager.addSocialNetwork(fbNetwork); TwitterSocialNetwork twNetwork = new TwitterSocialNetwork(this,key,secret); mSocialNetworkManager.addSocialNetwork(twNetwork); getFragmentManager().beginTransaction().add(mSocialNetworkManager,SOCIAL_NETWORK_TAG).commit(); }
比显示按钮在操作栏菜单中共享我的自定义按钮,最后检查登录和使用
socialNetwork.requestPostMessage("Message");
多数民众赞成,我需要获得好友列表,我只需添加
socialNetwork.requestGetFriends();