友盟第三方分享QQ分享不走回调方法或者显示取消分享的问题

一、友盟QQ分享不走回调方法

集成友盟社会化分享后,除了QQ、QQZone以外,其他分享都能正常显示分享成功、取消分享,而QQ和QQ空间明明分享成功了,但是并没有走回调方法,不显示成功失败或者取消。原因很可能是你的分享代码代码写在了Fragment中,QQ分享成功后并不走Fragment的onActivityResult()方法,需要把分享的方法写在Activity中,并在onActivityResult方法中添加回调监听,然后在Fragment中调用Activity中的分享方法即可。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    UMShareAPI.get(context).onActivityResult(requestCode, resultCode, data);
}

二、友盟QQ分享成功但是始终显示分享取消

QQ分享成功后,但是总是显示取消分享,原因可能是在AndroidManifest中没有给QQ的AuthActivity配置正确的scheme,scheme应该是“tencent”加上QQ的AppID。


    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="@string/UMENG_QQ" />
    

其中UMENG_QQ格式为“tencent+APPID”。


你可能感兴趣的:(Android第三方分享,友盟分享,QQ分享)