第三方分享

  1

case R.id.fenxiang:
addCustomPlatforms();


  // 整个平台的Controller,负责管理整个SDK的配置、操作等处理
    private UMSocialService mController = UMServiceFactory
    .getUMSocialService("com.umeng.share");


 private void setShareContent() {
  2
  3         mController.setShareContent("友盟社会化组件(SDK)让移动应用快速整合社交分享功能");
  4
  5         // 设置分享图片, 参数2为图片的url地址
  6         UMImage urlImage = new UMImage(DetailsActivity.this,
  7                 "http://www.umeng.com/images/pic/social/integrated_3.png");
  8
  9         // 设置分享图片,参数2为本地图片的资源引用
 10         UMImage localImage = new UMImage(DetailsActivity.this,
 11                 R.drawable.ic_launcher);
 12
 13         // 设置分享图片,参数2为本地图片的路径(绝对路径)
 14         UMImage resImage = new UMImage(DetailsActivity.this,
 15                 BitmapFactory.decodeResource(getResources(),
 16                         R.drawable.ic_launcher));
 17
 18         // 音乐
 19         UMusic uMusic = new UMusic(
 20                 "http://music.huoxing.com/upload/20130330/1364651263157_1085.mp3");
 21         uMusic.setAuthor("umeng");
 22         uMusic.setTitle("天籁之音");
 23         // 音乐缩略图
 24         uMusic.setThumb("http://www.umeng.com/images/pic/social/chart_1.png");
 25
 26         // 视频分享
 27         UMVideo video = new UMVideo(
 28                 "http://v.youku.com/v_show/id_XNTE5ODAwMDM2.html?f=19001023");
 29         // 视频缩略图
 30         video.setTitle("视频");
 31         video.setThumb("http://www.umeng.com/images/pic/home/social/img-1.png");
 32
 33         // 微信分享内容
 34         WeiXinShareContent weixinContent = new WeiXinShareContent();
 35         weixinContent.setShareContent("微信分享内容");
 36         weixinContent.setTitle("微信标题");
 37         // weixinContent.setTargetUrl("http://www.umeng.com");
 38         // weixinContent.setShareImage(urlImage);
 39         mController.setShareMedia(weixinContent);
 40
 41         // 设置朋友圈分享的内容
 42         CircleShareContent circleMedia = new CircleShareContent();
 43         circleMedia.setShareContent("微信朋友圈分享内容");
 44         circleMedia.setTitle("微信朋友圈内容");
 45         // circleMedia.setTargetUrl("http://www.umeng.com");
 46         // circleMedia.setShareImage(urlImage);
 47         // circleMedia.setShareMedia(uMusic);
 48         // circleMedia.setShareMedia(video);
 49         mController.setShareMedia(circleMedia);
 50
 51         // 设置人人分享内容
 52         RenrenShareContent renrenShareContent = new RenrenShareContent();
 53         renrenShareContent.setShareContent("人人分享内容");
 54         resImage.setTitle("人人标题");
 55         resImage.setThumb("http://www.umeng.com/images/pic/social/integrated_3.png");
 56         renrenShareContent.setShareImage(resImage);
 57         renrenShareContent.setAppWebSite("http://www.umeng.com/social");
 58         mController.setShareMedia(renrenShareContent);
 59
 60         // QQ空间分享
 61         QZoneShareContent qzone = new QZoneShareContent();
 62         qzone.setShareContent("QQ空间分享内容");
 63         qzone.setTargetUrl("http://www.umeng.com/social");
 64         qzone.setTitle("QQ空间标题");
 65         qzone.setShareImage(localImage);
 66         mController.setShareMedia(qzone);
 67
 68         // QQ分享
 69         QQShareContent qqShareContent = new QQShareContent();
 70         qqShareContent.setShareContent("QQ分享内容");
 71         qqShareContent.setTitle("QQ标题");
 72         qqShareContent.setShareImage(urlImage);
 73         qqShareContent.setShareMedia(uMusic);
 74         qqShareContent.setTargetUrl("http://www.umeng.com/social");
 75         mController.setShareMedia(qqShareContent);
 76
 77         // 腾讯微博分享
 78         TencentWbShareContent tencent = new TencentWbShareContent();
 79         tencent.setShareContent("腾讯微博分享内容");
 80         // tencent.setShareImage(localImage);
 81         tencent.setShareMedia(video);
 82         // tencent.setShareMedia(uMusic);
 83         tencent.setTitle("腾讯微博");
 84         mController.setShareMedia(tencent);
 85
 86         // 新浪微博分享
 87         SinaShareContent sinaContent = new SinaShareContent(urlImage);
 88         sinaContent.setShareContent("新浪微博分享内容");
 89         sinaContent.setShareImage(localImage);
 90         sinaContent.setTitle("新浪微博");
 91         mController.setShareMedia(sinaContent);
 92
 93     }
 94
 95     private void addWXPlatform() {
 96         String appId = "wx967daebe835fbeac";
 97         String appSecret = "5bb696d9ccd75a38c8a0bfe0675559b3";
 98
 99         // 添加微信平台
100         UMWXHandler wxHandler = new UMWXHandler(DetailsActivity.this, appId,
101                 appSecret);
102         wxHandler.addToSocialSDK();
103
104         // 支持微信朋友圈
105         UMWXHandler wxCircleHandler = new UMWXHandler(DetailsActivity.this,
106                 appId, appSecret);
107         wxCircleHandler.setToCircle(true);
108         wxCircleHandler.addToSocialSDK();
109     }
110
111     private void addQQQZonePlatform() {
112         // 参数1为当前Activity,参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
113         UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(DetailsActivity.this,
114                 "100424468", "c7394704798a158208a74ab60104f0ba");
115         qqSsoHandler.setTargetUrl("http://www.umeng.com");
116         qqSsoHandler.addToSocialSDK();
117
118         // 添加QZone平台
119         QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(
120                 DetailsActivity.this, "100424468",
121                 "c7394704798a158208a74ab60104f0ba");
122         qZoneSsoHandler.addToSocialSDK();
123     }
124
125     private void addCustomPlatforms() {
126         // 添加微信平台
127         addWXPlatform();
128         // 添加QQ平台
129         addQQQZonePlatform();
130         mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN,
131                 SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE,
132                 SHARE_MEDIA.SINA, SHARE_MEDIA.TENCENT, SHARE_MEDIA.RENREN);
133
134         mController.openShare(DetailsActivity.this, false);
135     }
136
137 }
时间: 2024-10-05 12:01:47

第三方分享的相关文章

android 集成系统分享和第三方分享案例

现在很多的应用基本都会集成分享这个功能,该功能包括系统分享(比如邮件,短信)和第三方分享(比如QQ和微信).其中有些公司会选择使用第三方的库来简化这些操作,加快开发,用的比较多的比如友盟社会化分享SDK,缺点就是自由度太低,因为可能你仅仅只是需要QQ和微信,其他的公司就会选择自己导入所需要的第三方SDK来自定义分享功能,自由度高,于是这篇博客主要来介绍后一种自定义分享功能的案例demo,下图是demo的运行效果: 具体分析一下源码,由于分享的内容根据需求的不同而不同,为了简单起见,我们就以最常用

iOS - ShareSDK第三方分享(图文和视频)和登录

由于近期工作需要自己抽时间搞了一下第三方分享,这里使用的是shareSDK的第三方,在使用的过程中有一些心得和体会,特在此和大家分享一下~ 1.在经过将近一周时间的开发,终于搞定ios分享了. 2.由于原来使用的是友盟的分享,因此我从对比的使用角度来分析. a.安全角度,与sharesdk相比,友盟的分享我听说有盗取用户资料的行为,仅仅是听说,但是为了将来用户的安全,我选择shareSDK. b.技术支持角度,我问过友盟的客服与shareSDK的客服,我自己感觉,shareSDK的客服更加有耐心

ios第三方分享到qq、微信、人人网、微博总结

我们开发出来的APP通常要通过第三方分享到其他社交平台,如qq.微博微信 等.通过分享可以提高APP的传播效率,增加APP的曝光率,因此也算是APP功能 里的标配了吧.目前常用的第三方分享途径有qq.微信.微博.人人等.这些平台 大多都有自己的官方第三方分享组件可用,官方文档也比较丰富.使用起来比较方便. 这里我将已我的APP demo 两万番茄为例,展示如何实现这四个平台的第三方分享功 能. 虽然不同平台提供的模块和接口各异,但总体上,都有着相同的套路,搞通了一 套平台,其他的也就可以依样画葫

Android 第三方分享中遇到的问题以及解决方案

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 第三方登录和分享过程中难免遇到各种纠结的问题,下面将我遇到的分享给大家. 先说第三方登录 1.首先要搞清楚后台同事要你传的是code还是token,因为先传code,token值后台同事也可以获得.正常的步骤是先获得code,再拿code去取得token. 2.新浪和QQ的第三方登录,网上例子大把,但要做奇虎和支付宝的比较困难,还好网上找到一个例子,加部分注释分享给大家:http://downlo

iOS 第三方分享Twitter授权的错误解决(友盟分享)

1.导入sdk,在程序中导入相应的系统库,请参见友盟的第三方分享文档.这里主要说明当一切都弄好了的时候,一运行报coredata命名错误, 解决步骤如下: 一定要让Twitter中包含它 , 2.步骤如下

iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现

本文章源码地址: https://github.com/zhonggaorong/QQLoginDemo 项目搭建参考:  (包含QQ登录源码下载 . QQ sdk集成) http://blog.csdn.net/zhonggaorong/article/details/51699623 分享第三方分享之QQ分享各种坑的总结: 1. 分享老是提示未注册QQ,解决办法就是在程序已启动,就向QQ进行授权.代码如下 - (BOOL)application:(UIApplication *)applic

自己写一个第三方分享库(一)

前言 最近想做分享时,总是遇到需要更新最新包的问题,并且还需要导入真机和模拟器二个包,非常麻烦,所以一直在思考如何自己做一个分享库,要想做第三方的分享库,首要问题是需要知道App是如何跳转以及分享数据是如何传递,之前我想到是通过OpenURL中URL后面带参数去实现,后来想想URL长度传递是不可能允许这么多的数据传递,应该是通过App之间相互能访问的存储空间实现APP之间的数据传递,想想只有剪贴版了,实践证明我的猜想是对的,所以就把这次研究的步骤一步一步想下,与大家分享~ 准备工作 本代码都是在

iOS开发之第三方分享微信分享、朋友圈分享,史上最新最全第三方分享微信方式实现、朋友圈方式实现

本文章项目demo地址: https://github.com/zhonggaorong/weixinLoginDemo 微信分享环境搭建参考(包含登录的源码):http://blog.csdn.net/zhonggaorong/article/details/51719050 微信分享前提: 1.需要成功在微信开发者平台注册了账号, 并取的对应的 appkey appSecret. 2. 针对iOS9 添加了微信的白名单,以及设置了 scheme url . 这都可以参照上面的链接,进行设置好

iOS第三方分享-ShareSDK

网址链接:http://mob.com/Download/detail?type=1&plat=2 由于新版的简单分享很多功能都有,而且打包后体积比全版本的少了几M所以在这里用这个 1.在官网下载SDK并导入相应的framework(比起之前的少了很多库) 2.初始化ShareSDK(因为,一般分享的话就这几个平台,全部集成下) AppDelegate中导入头文件 //ShareSDK必要头文件 #import <ShareSDK/ShareSDK.h> #import <Sha

android shareSDK实现第三方分享

一.  http://www.mob.com/  在mob官网注册账号,获取ShareSDK的appkey,下载shareSDK并解压. 二.进入ShareSDK解压目录,打开"Share SDK for Android"目录,可以找到"QuickIntegrater.jar",这个就是快速集成ShareSDK的工具,双击QuickIntegrater启动程序 三.配置AndroidManifest.xml文件 1.添加权限 <uses-permission