上次我写了一篇《基于UMeng第三方登陆(新浪)测试-demo教程》文章,这次着手于【基于UMeng第三方分享(新浪)测试-demo教程】在实现分享之前我就想在umeng的SDK是否支持没有上架的app(只是一个测试的demo)做测试分享??由于我也不太了解就开始百度百度做了,最后谜底终于揭开了,umeng的SDK是支持没有上架的app(只是一个测试的demo)做测试分享的。至于内部的原理是怎么实现的,不是我们考论的话题,做程序实用最重要,至于原理等你成为大牛了再研究。
在做分享之前务必有UMeng的SDK(即以前文章的教程集成SDK,umeng的第三方登陆和分享的SDK都是一个SDK,也就意味着你做过第三方登陆就会很轻松实现第三方分享的功能),若有不会的亲请看我的以前的文章《基于UMeng第三方登陆(新浪)测试-demo教程》,新手请看《基于UMeng第三方登陆(新浪)测试-demo教程》(由于是测试用教程并没有通过sina的审核,若想测试第三方登陆分享请联系我,我把你的新浪微博称昵添加入测试账号里,否则是登陆不了的),我觉得比umeng官网的教程更详细。由于有了第三方登陆的基础,本篇文章就很方便了,因为之前的SDK集成都配置好了。
一开始我也是一头雾水,科技更新太快,有些方法都过时了,,,,
我是直接拿上次登陆的demo做测试的,
运行demo后用第三方新浪微博账号登陆成功后进入app的首界面:
我们在tabbar的第0个界面控制器里添加一个按钮,触发第三方分享:
这里请务必在分享的按钮所在的控制器里遵守协议:UMSocialUIDelegate,不然会出现:如下类的警告,
弹出一个分享列表的类似iOS6的UIActivityViewController控件
@param controller 在该controller弹出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText 分享编辑页面的内嵌文字
@param shareImage 分享内嵌图片,用户可以在编辑页面删除
@param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等
@param delegate 实现分享完成后的回调对象,如果不关注分享完成的状态,可以设为nil
相应的第三方分享demo我会上传到github上:https://github.com/mrzhao12/UMengThirdShareDemo第三方登陆 分享demo github网址
第三方登陆的也有:https://github.com/mrzhao12/UMengSinaLoginDemo登陆demo
请务必先实现第三方登陆在分享,因为所有的SDK集成我都在登陆里配置好了,仅仅是sina微博的SDK,其他的第三方(QQ,微信,豆瓣。。。)请读者类似照办