Umeng6.0第三方分享总结

来源:互联网 发布:淘宝买家怎么升心 编辑:程序博客网 时间:2024/05/16 05:33

写在最前面的话:分享用的是6.0的SDK,使用的是QQ\WEIXIN\SINA的精简版。Eclipse写的。

先说遇到的问题和怎么解决的吧。

1.SDK问题:官方图片上的SDK与简版提供的SDK不一致。后来通过官方人员解答,得出的结果是,得忽略那种图片,只是示意。6.0的简版,木有.so等多余的文件。这里建议使用官方提供的jar工具解压的文件,毕竟简单直接嘛。

2.QQ分享,回调异常:分享成功后,弹出的dialog是“分享取消”。这个感觉就毕竟尴尬了,毕竟分享成功了只是显示问题。开始还以为是官方问题,最后官方帮我找到了原因,QQ的key不能去掉“tencnet”,这个前缀。

3.微博分享,分享异常,打包后无法登录:偶尔分享失败,概率大概是1/3.;打包前还是可以分享的,但是打包后,老是显示数据获取失败 ,登录不了 。

这里猜测,可能是微博回调异常引起的。使用官方的调试工具,最后调试好了,目前木有出现这个问题。这里要注意2点:一是,简版的回调,感觉还是要使用完整版的jar包,(简版里面木有回调的方法);二是,回调类的位置,必须位于包名所在目录下面,不能改回调类的位置,此外,也有小伙伴说了,这里的回调类,只能使用implement实现,不能使用内部变量的方式,在xml里,最好还是和官方一致使用“android:name=".WBShareActivity"”。

3.微信分享,回调方法不起作用,且打包后闪退:分享到是正常,但是回调方法不起作用,表现在dialog不显示;打包后,直接闪退。我也是先检测一下key,然后使用官方的工具调试回调。最后发现,这里的回调也必须和官方一样,不能放在其他位置。在xml里,使用 android:name=".wxapi.WXEntryActivity"。

号外:

1.分享不需要QQ等平台的授权,虽然官方的列表上说了需要,但是官方demo也木有做授权。

2.微信、QQ、Sina整体比较

微信仅分享这一个功能,开发者不需要认证,即不需要交钱。

QQ分享,不需要添加测试帐号,但是登录在开发时,需要添加测试帐号,暂时木有发现个人开发者和企业开发者的区别。

新浪的个人和企业开发者是有区别的,个人开发者不提供轻服务,个人理解,个人的可以开发,企业的专注于数据服务;新浪需要的配置蛮多,回调接口、安全域名等。新浪和QQ的审核蛮复杂,需要APK,微信就毕竟简单。新浪和QQ的key可以在umeng后台配置,但是微信不需要配置,因为木有地方配置,哈哈。在Android的配置文件xm这里,新浪和微信只需要配置一下回调就可以了,但QQ木有回调配置,需要配置key,key记得要加上tencent的前缀(这就是个大坑)。所以,在代码中,一定要注意回调类的位置,不按照规定来弄,虽然不抱错,但是各种异常,蛋疼。对了,注意要配置编辑页,这个是sdk内部有的类,不配置会报错的喔。此外,在application.java中也有把3个平台的key和id写上。

其实啊,真正的分享,现在写起来很简单。我没有使用官方的面板,自己写了个dialog,直接调用分享按钮的事件,再写个分享状态的回调监听就OK了,上下也就10来行代码。对了,不要忘记onResult();

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        /** attention to this below ,must add this**/        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);    }

嗯,好了,就到这里,稍后传上简版的demo。

喔,还有,微信的分享也是不需要打包的,也是可以运行调试的。最好,写完,木有错了,打包都测一下。

最后,还是贴上,这次毕竟有帮助的小伙伴的博文:

http://blog.csdn.net/wzgiceman/article/details/51554042  

Android-umeng 微博分享和回调问题


http://blog.csdn.net/zung435/article/details/51251225    

android中微信、朋友圈分享无回调的问题


1 0
原创粉丝点击