Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件
主流OS
iOS、Android、Windows Phone、PhoneGap
游戏引擎
Cocos2d-x、Unity
主流社交平台
微信、QQ、新浪微博、腾讯微博、来往、易信、人人网、豆瓣,Facebook、Twitter、 Instagram、Google+、短信、邮件
- 集成4个社交模块(登录-分享-评论-Like),可分别调用,灵活定制;
- 授权登录的同时,可勾选关注官方微博;
- 分享:支持图片、文字、gif动图、音频、视频;
- 登录:支持新浪微博SSO,后续支持更多平台SSO;
- 支持@好友、地理位置签到、表情;
- 新鲜事文本支持@APP官方微博;
- 支持横屏、竖屏、HD版;
友盟社会化行为分析
针对自建社交模块的移动应用提供的社会化统计分析SDK,可实时了解SNS、用户、信息流、转化率、传播效应等数据。
提供四个维度: 概况、用户、行为、主题(内容)的趋势信息;
时间区间:24小时时段、日、周、月、年,未来可支持自定义;
提供总体的[用户分布](包括性别、年龄、学历、地域、职业、特征、爱好等)及详细的[用户列表]信息,精准至个体,并支持定向筛选;
贡献值排名:根据操作行为的权重排序,掌握最核心的用户;
监测带有话题或关键字的活动在社交平台的传播效应,覆盖Web与Mobile;
<!-- ************************* 分享相关的注册 START **************************** --> <!-- 分享内容编辑页 --> <activity android:name="com.umeng.socialize.view.ShareActivity" android:configChanges="orientation|keyboard" android:launchMode="singleTask" android:noHistory="true" android:theme="@style/Theme.UMDialog" android:windowSoftInputMode="stateVisible|adjustResize" > </activity> <!-- 腾讯SSO授权的Activity注册 --> <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- 微信回调activity --> <activity android:name="com.xiaowu.blogclient.umeng.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- 易信回调activity --> <activity android:name=".yxapi.YXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- 人人SSO授权所需的OAuthActivity --> <activity android:name="com.renn.rennsdk.oauth.OAuthActivity" android:configChanges="orientation|navigation|keyboardHidden" /> <!-- facebook相关 --> <activity android:name=".activity.FacebookActivity" > </activity> <activity android:name="com.facebook.LoginActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- ************************* 分享相关的注册 END **************************** -->
然后在代码中进行如下的初始化操作,小巫已经把各个平台的使用写在以下方法:
/** * @功能描述 : 初始化与SDK相关的成员变量 */ private void initConfig() { mContext = getActivity(); mController = UMServiceFactory.getUMSocialService(DESCRIPTOR); // 要分享的文字内容 mShareContent = "小巫CSDN博客客户端,CSDN移动开发专家——IT_xiao小巫的专属客户端,你值得拥有。"; mController.setShareContent(mShareContent); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xiaowu); mUMImgBitmap = new UMImage(mContext, bitmap); mController.setShareImage(mUMImgBitmap); mController.setAppWebSite(""); // 设置应用地址 // 添加新浪和qq空间的SSO授权支持 mController.getConfig().setSsoHandler(new SinaSsoHandler()); // 添加腾讯微博SSO支持 mController.getConfig().setSsoHandler(new TencentWBSsoHandler()); // wx967daebe835fbeac是你在微信开发平台注册应用的AppID, 这里需要替换成你注册的AppID String appID = "wx880cb2b22509cf25"; // 添加微信平台 UMWXHandler wxHandler = new UMWXHandler(getActivity(), appID); wxHandler.addToSocialSDK(); // 支持微信朋友圈 UMWXHandler wxCircleHandler = new UMWXHandler(getActivity(), appID); wxCircleHandler.setToCircle(true); wxCircleHandler.addToSocialSDK(); // 设置微信好友分享内容 WeiXinShareContent weixinContent = new WeiXinShareContent(); // 设置分享文字 weixinContent.setShareContent(mShareContent); // 设置title weixinContent.setTitle("小巫CSDN博客客户端"); // 设置分享内容跳转URL weixinContent.setTargetUrl("你的http://blog.csdn.net/wwj_748链接"); // 设置分享图片 weixinContent.setShareImage(mUMImgBitmap); mController.setShareMedia(weixinContent); // 设置微信朋友圈分享内容 CircleShareContent circleMedia = new CircleShareContent(); circleMedia.setShareContent(mShareContent); // 设置朋友圈title circleMedia.setTitle("小巫CSDN博客客户端"); circleMedia.setShareImage(mUMImgBitmap); circleMedia.setTargetUrl("你的http://blog.csdn.net/wwj_748链接"); mController.setShareMedia(circleMedia); // 参数1为当前Activity,参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY. UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(getActivity(), "1102369913", "62ru775qbkentOUp"); qqSsoHandler.addToSocialSDK(); // 参数1为当前Activity,参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY. QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(getActivity(), "1102369913", "62ru775qbkentOUp"); qZoneSsoHandler.addToSocialSDK(); // 添加人人网SSO授权功能 // APPID:201874 // API Key:28401c0964f04a72a14c812d6132fcef // Secret:3bf66e42db1e4fa9829b955cc300b737 RenrenSsoHandler renrenSsoHandler = new RenrenSsoHandler(getActivity(), "271529", "682c45dbdeba4b608922fef124223efb", "2c7c3b63f58b4bfcad3665b49e65d47f"); mController.getConfig().setSsoHandler(renrenSsoHandler); // 添加短信 SmsHandler smsHandler = new SmsHandler(); smsHandler.addToSocialSDK(); // 添加email EmailHandler emailHandler = new EmailHandler(); emailHandler.addToSocialSDK(); QQShareContent qqShareContent = new QQShareContent(); qqShareContent.setShareContent(mShareContent); qqShareContent.setTitle("小巫CSDN博客"); qqShareContent.setShareImage(mUMImgBitmap); qqShareContent.setTargetUrl("http://blog.csdn.net/wwj_748"); mController.setShareMedia(qqShareContent); QZoneShareContent qzone = new QZoneShareContent(); // 设置分享文字 qzone.setShareContent(mShareContent); // 设置点击消息的跳转URL qzone.setTargetUrl("http://blog.csdn.net/wwj_748"); // 设置分享内容的标题 qzone.setTitle("小巫CSDN博客"); // 设置分享图片 qzone.setShareImage(mUMImgBitmap); mController.setShareMedia(qzone); }
通过openShare()方法打开分享盘:
/** * 打开分享盘 */ private void openShareBoard() { mController.openShare(getActivity(), false); }
如果使用了SSO授权,有以下代码:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /** 使用SSO授权必须添加如下代码 */ UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler( requestCode); if (ssoHandler != null) { ssoHandler.authorizeCallBack(requestCode, resultCode, data); } }
腾讯微博 http://dev.t.qq.com
QQ空间 http://connect.qq.com/intro/login/
微信好友 http://open.weixin.qq.com
Facebook https://developers.facebook.com
Twitter https://dev.twitter.com
人人网 http://dev.renren.com
开心网 http://open.kaixin001.com
搜狐微博 http://open.t.sohu.com
网易微博 http://open.t.163.com
豆瓣 http://developers.douban.com
有道云笔记 http://note.youdao.com/open/developguide.html#app
印象笔记 https://dev.evernote.com/
Linkedin https://www.linkedin.com/secure/developer?newapp=
FourSquare https://developer.foursquare.com/
搜狐随身看 https://open.sohu.com/
Flickr http://www.flickr.com/services/
Pinterest http://developers.pinterest.com/
Tumblr http://www.tumblr.com/developers
Dropbox https://www.dropbox.com/developers
Instagram http://instagram.com/developer#
VKontakte http://vk.com/dev
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。