android集成微信三方遇到错误、空白、闪退等问题解决

最近自己集成了微信的sdk,实现分享与三方登陆,现在我按我走的路把遇到的问题说一下,共勉。

1.先做的是分享,因为想到可以暂时不用写回调,会快一点。然后遇到第一个问题:能看出有页面跳转,但是马上就闪退。也没有报错,日志里什么都没有…..

解决:
(1)检查自己开发者平台上的签名与自己安装好的签名一不一样。debug模式用的签名就用默认的那个签名文件生成的签名。用的正式签名文件就填写正式签名文件生成的签名。
(2)在填写签名的时候不要把冒号填进去。

最后我的问题原因:原来签名是MD5,证书是SHA1,呵呵。

2.分享做好了,接下来做三方登陆,需要建立一个包wxapi,再里面一个类WXEntryActivity集成Activity,然后注册这个Activity。这个大家都知道,然后遇到第二个问题,不回调,点击授权之后跳转到一个白页面。

解决:回来一个白页面,说明已经进入了WXEntryActivity这个页面,不然会回到原来的页面,但是并没有执行回调方法,很奇怪,按照官方文档以及民间大神的提示,把该加的东西都加了,可以还是不得行。连oncreat方法都不执行。

最后我的问题:oncreat方法写错了,汗…
我的oncreat方法:

 @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }

正确的oncreat方法:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyApplication.weiXin.handleIntent(getIntent(), this);
    }

然后就好办了,执行完回调方法之后finish当前页面就好了,白页面问题也解决了。

3.解决了白页面问题。由于我注册是在application里面注册的,所有地方都共用,于是又遇到第三个问题:在分享成功之后也会跳到这个页面的同样一个方法,我擦,点击分享,谈个提示,授权成功,这什么鬼。

解决方案:这个问题比较简单,不过坑比较多。在请求的时候传了一个translation,我给了个固定值,虽然都说这样不安全,但我也不知道为什么不安全,管他呢,然后回调回来的那个类可以直接取出这个值,然后对比一下,相同直接finish。

好了,以上就是我遇到的问题了,发现不是微信有点坑,是我有点坑,集成一个微博,一个qq,一个微信的第三方就废了一天。

你可能感兴趣的:(android)