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