关于使用友盟的一些经验

1.当遇到qq分享成功了,但是却提示分享取消了时,原因可能是,你在Application里面的appId和manifest中的不一样导致的。

请审查

PlatformConfig.setQQZone("1104669524", "clIUEhLzw9yUNo4Q");
第一个参数的id和


    android:name="com.tencent.tauth.AuthActivity"
    android:launchMode="singleTask"
    android:noHistory="true" >
    
        android:name="android.intent.action.VIEW" />

        android:name="android.intent.category.DEFAULT" />
        android:name="android.intent.category.BROWSABLE" />

        android:scheme="tencent1104669524" />
    
data里面的scheme中tencent后面的是否一致,如果不一致则替换。

2.微博分享失败原因可能有两点:其实提示框已经说明了,一个是新浪微博申请的应用的android签名和本身应用的不一致导致,另一个是WBShareActivity一定要和原始的一致(直接放在申请的包名下),不能再放进深一层的包下,虽然你可以修改manifest中的类的路径,可是so文件中使用的并不是你修改的。


    android:name="com.hzpd.zscj.WBShareActivity"
    android:configChanges="keyboardHidden|orientation"
    android:screenOrientation="portrait" >
    
        android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
        android:name="android.intent.category.DEFAULT" />
    

3.微信分享失败可能原因:除了签名什么的不一致,最坑的是有的手机可以有的不可以,重启就好了,而且有密码锁的解锁后也会不成功,同样提示取消了分享。

4.友盟第三方登录在官网找不到,找到了也是过时的(2016-11-29),只要继承了社会化分享就能登录,不用集成别的,授权就是登录功能。

private UMShareAPI mShareAPI ;
//微信登陆按钮
case R.id.loginByWeiXin:
    mShareAPI = UMShareAPI.get(this);
    SHARE_MEDIA platform1 = SHARE_MEDIA.WEIXIN ;
    mShareAPI.doOauthVerify(LoginAndRegister.this, platform1, umAuthListener);
    break;
//微博登录按钮
case R.id.loginByWeiBo:
    mShareAPI = UMShareAPI.get(this);
    SHARE_MEDIA platform2 = SHARE_MEDIA.SINA ;
    mShareAPI.doOauthVerify(LoginAndRegister.this, platform2, umAuthListener);
    break;
//qq登录按钮
case R.id.loginByQQ:
    mShareAPI = UMShareAPI.get(this);
    SHARE_MEDIA platform3 = SHARE_MEDIA.QQ ;
    mShareAPI.doOauthVerify(LoginAndRegister.this, platform3, umAuthListener);
    break;
5.qq登录失败:提示该应用不是官方正版应用!原因是因为你没有在qq关联平台关联,去qq关联平台移动应用,下面是联系客服的回答:

关于使用友盟的一些经验_第1张图片

6.新浪微博登录失败,提示文件不存在:

原因可能是回调地址不正确,回调地址在TheApplication的onCreate方法里面写,不能随便写!要和微博开放平台你的应用的应用信息下的高级信息里面的回调地址一致!

关于使用友盟的一些经验_第2张图片

7.新浪微博分享出现java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.hzpd.zscj-2/lib/arm/libweibosdkcore.so" is 64-bit instead of 32-bit错误,是因为你改动了so文件,注意!!不同文件夹下的so文件是不一样的,虽然他们的名字一样!!必须放在对应包下与相应架构的CPU对应!

8.微博登录没问题,但是微博分享调不起分享页甚至会崩掉,检查是否有

/*.withMedia(new UMImage(NewsDetailInfo.this, iconUrl))*/
这个代码,这个是带有分享图片的,微博可能不支持,其他的都好使。打开debug模式(Config.DEBUG = true;)后会发现:

关于使用友盟的一些经验_第3张图片

可能是微博sdk不支持带有分享图片的功能。


你可能感兴趣的:(摸索)