大家好!这是我的第一篇博客,同时我也和标题一样,我也是菜鸟,我一开始做第三方的分享和登录时,遇到了很多坑,但是在网上查询了很多,都是些很零碎的知识点,或者是没有解释的很清楚,或者就是没有吧,也许你们找到了,是我眼瞎,为了不让好多人像我一样痛苦,我把我遇到的坑,还有一些注意的地方写出来,供大家参考。
我首先写的是登录,我一开始选择的是官方的集成文档,qq登录也许很简单啊,但是我也不是一次就成功的,...........................这里我推荐一位为朋友写的博客,很详细,大家可以参考一下,http://blog.csdn.net/zhangzibin1992/article/details/62419068,这篇文章是我找的算是很详细的一篇了,大家可以看一下,然后结合官方的文档,很快的就可以解决了。
还有很多人选择的是第三方的比如,mob或者友盟,你们想过的我当时也都想过,先说说友盟吧,对我个人来说,友盟算是比较坑的........................
第一次写的时候我们要注意了,每个平台的id,和对应的key一定要写对,还有包名,已经签名,我们要仔细的看看是发布前的还是打包后的签名,这点是很重要的,我当时就犯了这样的错,总之,这一点是一定要注意的。
同时文档也说了,qq分享呢也必须要带上图片,不然会分享失败
注意: 最后在分享所在的Activity里复写onActivityResult方法,注意不可在fragment中实现,如果在fragment中调用分享,在fragment依赖的Activity中实现,如果不实现onActivityResult方法,会导致分享或回调无法正常进行
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
然后我写完之后,觉得什么问题都没有了,运行时候突然闪退了,显示的是这个,我表示一脸懵逼,最后找了找。
http://bbs.umeng.com/thread-25606-1-1.html
尽管这个文章很详细了,可是我还是没有改对啊,最后仔细的看了看,把官方的demo好好看了一遍
http://bbs.umeng.com/thread-17764-1-1.html 这个是友盟论坛一个不错的帖子,推荐大家看一下,里面有各种的问题一加解决方法,大家可以好好看一下。