由于之前做过几个开放平台的分享功能,所以小小做点总结
新浪微博
新浪微博的开放平台是我第一个用的开放平台,所以第一印象就是新浪微博的open api是最标准的。由于我都忘了用的是什么版本,所以就只对我所使用的版本做总结。
- 新浪微博的登陆api是使用异步的方式,所以只需要调用 login 这个方法和给定一个回调的delegate。值得注意的是,login这个方法会做应用跳转,跳到新浪微博的app中做第三方授权,这样就会让用户跳出应用,我觉得用户体验相当不好,于是我把跳转代码注释掉,用微博的弹出页面来登陆。
- 新浪微博有一个发送微博并发送图片url的接口,不过,这个接口是需要另外申请权限。要不然只能用上传图片发微博的接口。
腾讯微博
腾讯微博的open api连界面都完成了,基本可以直接接入自己的app。但是对与我们的应用,直接用这个界面使得界面风格相当奇葩。另外,这套open api封装得很差,所以需要对它进行一点修改。
- 修改app_key和app_secret为自己应用的字符串
- 把open api中没用的图片去掉,这样可以有效减少app打包后的大小
微信
微信的分享方式是可以分享给朋友或者分享到朋友圈,因此需要做应用跳转,这样就不需要控制登录状态了,这样微信的分享就很简单了,需要注意的就只有一个地方。
- 分享带图片的微信,那么就需要提供图片的缩略图,而图片的缩略图会被限制到32KB。然而对于一副图片,我并不能控制它的大小进行压缩,于是我就统一把图片的分辨率压缩到300*300,这样我们应用内产生的所有图片都能分享出去。
前段时间看到放翁把各种开放平台的接入代码写好并开源出来,有空就去参详一下。最后,我认为,用户只会在用得很爽的时候才会使用分享模块。
so:
- 应该在所有地方都能让用户使用分享模块,但应该让这个按钮放在一些隐蔽的地方。
- 一旦用户登陆过的开放平台必须想方设法把token记录下来,并且需要默认让用户分享到所有微博,减少用户点击流程。
评论
发表评论