umeng(源生微信SDK)分享以及登陆的一些坑(只执行onStart不执行onComplete;分享内容只有图片;只能分享朋友圈,不能分享朋友)

本文详细介绍了在使用友盟微信SDK时遇到的一些问题,包括只执行onStart不执行onComplete、分享内容缺失、只能分享到朋友圈、回调错误、以及分享后闪退等问题,并提供了解决方案,涉及签名匹配、SDK版本更新、内容设置、AppSecret配置等方面。
摘要由CSDN通过智能技术生成

umeng分享以及登陆的一些坑

主要对于以下这些问题

1、只执行onStart,不执行onComplete
2、分享内容只有图片,没有url、title和contents
3、只能分享朋友圈,不能分享朋友
4、配置都正确,但是无法正确回调(执行了onError方法)

源生微信SDK分享以及登陆的一些坑

主要对于以下这些问题

1、分享成功后,再次分享时选择后退或关闭会闪退

1、只执行onStart,不执行onComplete

关于我这个问题的产生,先说明一下我在集成过程中的方法和步骤
1-1、核对最新代码调用问题,对比官方SDK的调用方法和自己的,看下是否存在自己修改后造成的问题。比如新版SDK就在所有回调监听器增加onStart()方法

new UMShareListener() { 
    @Override 
    public void onStart(SHARE_MEDIA platform) {
    }

    @Override 
    public void onResult(SHARE_MEDIA platform) {  
     } 

    @Override
    public void onError(SHARE_MEDIA platform, Throwable t) { 
    } 

    @Override 
    public void onCancel(SHARE_MEDIA platform) { 
    } 
  };

而不再是下面这个老方法了

new UMShareListener() { 
    @Override 
    public void onResult(SHARE_MEDIA platform) {  
           Toast.makeText(ShareActivity.this,platform + " 分享成功啦", Toast.LENGTH_SHORT).show();
     } 

    @Override
    public void onError(SHARE_MEDIA platform, Throwable t) { 
           Toast.makeText(ShareActivity.this,platform + " 分享失败啦", Toast.LENGTH_SHOR T).show(); 
    } 
    @Override 
    public void onCancel(SHARE_MEDIA platform) { 
            Toast.makeText(ShareActivity.this,platform + " 分享取消了", Toast.LENGTH_SHORT).show(); 
    } 
  };

1-2、核对包名和签名获取的appid和secret是否匹配,我就是这个问题,新项目的包名忘记更改,使 用了别的项目的可用appid和secret,结果造成只执行onStart方法而不执行onComplete方法,简而言之,造成这个问题的原因就是签名不匹配。
1-3、核对umeng下wxapi下的WXEntryActivity这继承的父类WXCallbackActivity所在的包是 simplify还是full,我的是简易版,完整版不行,具体原因还在探索中。
1-4、核对AndroidManifest.xml配置文件的正确性

<!-- 微信回调 -->
<application>
    ......
     <activity
           android:name=".wxapi.WXEntryActivity"
           android:configChanges="keyboardHidden|orientation|screenSize"
           android:exported="true"
           android:screenOrientation="landscape"
           android:theme="@android:style/Theme.Translucent.NoTitleBar"
           >
      </activity>
    .......
</application>

这个配置是否正确,其实归根结底还是包名问题, 因为wxapi前面省略的就是包名,还有,项目下建立的包也一定要跟这个目录一模一样!
1-5、确认activity中的onActivityResult方法是否回调mShare

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值