shareSDK

来源:互联网 发布:网络调查赚钱 编辑:程序博客网 时间:2024/05/22 11:46
分享(shareSDK和友盟)第三方   可以去http://www.mob.com

shareSDK集成(分享)
方式1、Auth2.0授权协议
比如分享新浪微博:
1、通过Auth2.0授权协议进行授权,会拿到令牌
2、通过拿到的令牌去访问要调用的接口(比如分享接口)
弊端是:每次都需要拿到令牌,才能分享。令牌是一串编码,存储到本地,通过这个编码,访问。这个令牌有一个有效期,这个有效期一个就要从新获取
应用内部弹出一个框,显示分享成功这属于auth2.0

方式2、SSO授权(single Sign On)
只要授权一次即可,两个应用之间就会互相信任
例如分享跳到新浪微博,然后就跳到新浪微博再跳转回来
,像这样两个应用之间跳来跳去,这属于sso授权。
实质上是底层就是打开一个url。只有打开一个url才会跳到别的应用去。
[【UIApplicaction sahreapplication]openUrl:]
URLScheme
微信是通过appId(唯一)去对应的app平台申请,来判断是那个app访问。


弊端:前提是要安装对方的应用app。比如你要分享微博,那么就需要安装微博app
现在需要将两种方式结合使用:如果sso授权失败,就是用auth2.0授权

iOS沙盒的原因:处于安全原因。应用之间内存不可互相穿插使用。沙盒机制也有开后门,也不是完全独立性。

下载的网址:www.mob.com/#/downloadDetail/shareSDK/ios
一般选择微信、新浪微博、qq、qq空间、ios竖版默认分享ui,因为很大所以不宜多选

当应用上架时一定要弄好key
如果用shareSDK,首先必须有一个shareSDK账户,注册登录,进入后台创建也能应用之后就会有一个key。还需要进行社会化平台设置,告诉shareSDK关联哪些key,会有默认的app的key,但是需要自己申请,个人一般无法申请

使用过程网址:

集成后如果报错(运行时错误):build Settings—搜索other link — other linker Flags 双击在弹出的框中填写-ObjC
代码中使用的时候要导入:<ShareSDK/Sharesdk.h>框架
微信和qq强制要求sso授权
新浪微博支持两种分享方式
【ShareSDK showShareActionSheet:shareList:content:…..】
当shareList的参数为nil的时候,表示可以自动识别可以分享的app,也可以同过这个参数指定要分享的app:
NSArray *listArray = [ShareSDK getShareListWithType:].把listArray作为shareList的参数

配置sso
不要按前面写的博客过程来,模拟器会很卡
选中项目—info—urlType——在前面的AppDelegate的代码中,找到shareSdk提供个我们的测试APPID(这个ID是你要共享的APP的ID比如:微信,如果你的项目需要上线,那么你就要自己去微信的网站上注册一个唯一的AppId)——点击+ 把APPID复制到URLSchemes中,这个ID代表应用的表识,告诉微信,分享来自哪个应用 
上面过程会在info。plist中的URL Types下产生一个item,我们第二次要sso配置的时候,就可以找到前面的item复制一份,再把id改一下就ok


新浪微博sso授权很严格,id必须是,开发这的id不能是这个测试id
IOS7对应ios9,xoced7,不允许http协议访问,需要用https访问,应为它更加安全,但是走得流量更大,相当于是http的一个包装,使用shareSDK,需要改动info.plist文件。


//更详细的文档解析
http://wiki.mob.com/ios简洁版快速集成/
http://wiki.mob.com/快速集成指南/



0 0
原创粉丝点击