最近被分配去调查如何从html5页面(移动设备端)上启动分享功能的任务。因为之前也没有这方面的经验,只能从网络上检索各种文档,发现直接从web页面上调用分享的接口似乎很难实现,至少我找了很久也没有找到相关的技术类文章。毕竟分享功能还需要启动手机中已经安装的各类app,而通过Js去达到这个目的并没有好的方案。
但是android上有现成的第三方分享平台,shareSDK(Mob官网),该平台也支持ios。
从官网上下载特定平台的SDK及相应的文档,按照文档的说明,就能轻松地在自己的界面上实现分享功能。
除了第三方的SDK,也可以手动写一个自定义的分享界面,然后从各大社交平台上找到他们各自的分享接口,把需要的接口集成进来。只是这样的做法,相对于直接调用第三方平台复杂些。
--------------
到今天为止,终于把项目的分享功能完成了9成。来写一下总结和备忘。主要使用了三大开放平台,5个分享接口:新浪微博,微信,朋友圈,qq,qq空间。
新浪微博采用不绕过审核的方式,除了appkey和appscreat的值要跟开放平台申请的一致以外,在测试的时候需要签名打包,并把该签名上传到它的开放平台上,不然会出现"auth failed!!!"的异常,这是我主要的最主要的问题,潜意识里以为只有微信和朋友圈需要绑定签名...
然后就是微信和朋友圈的分享,上面也提到了,主要还是签名的问题,当然分享方式也是不绕过审核,不然只能分享图片和文字,图片还是没有预览的效果,体验比较差。
最后,qq和qq空间的分享没出现什么问题。
如果遇到很难解决的问题,网上也找不到方案的情况,建议找mob的客服。我今天就找客服问了一些问题,虽然客服没能指出问题在哪,但是他的一部分解答给我提供了解决问题的思路,十分感谢。
shareSDK的详细导入步骤这里就不一一写出了,网上的教程也比较多,只要仔细,基本不会出现什么大问题。
网友评论