友盟分享QQ,微信,朋友圈和微博的坑
2017-09-16 14:28
344 查看
其实说起来友盟的文档非常完善,开发文档有点小问题,但大多问题错误必看部分都有补充,是我目前看到最有良心的第三方了,这里默默点个赞。以下内容只为了下次开发用到时能够少走弯路。
正常的部分不提了,按照文档配置即可,说一下几个文档坑点:
以下方括号部分引用自友盟的文档http://dev.umeng.com/social/android/quick-integration#1
[申请的appid]部分需要替换成自己的QQ的appid,这个文档里面也没写,但是友盟的错误文档里面有写,没替换时不论QQ是否分享成功失败都调用取消,分享功能正常。
其实还有个问题,好多个平台选择留在xx而非返回应用的时候,切回应用会调用友盟的取消分享,这个暂时没法解决。
正常的部分不提了,按照文档配置即可,说一下几个文档坑点:
以下方括号部分引用自友盟的文档http://dev.umeng.com/social/android/quick-integration#1
1.文档中多了一个Activity
[
新浪:<activity android:name="com.umeng.socialize.media.WBShareCallBackActivity" android:configChanges="keyboardHidden|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:exported="false" android:screenOrientation="portrait" > </activity> <activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity" android:configChanges="keyboardHidden|orientation" android:exported="false" android:windowSoftInputMode="adjustResize"> </activity> <activity android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" android:launchMode="singleTask" android:name="com.sina.weibo.sdk.share.WbShareTransActivity"> <intent-filter> <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
]
注意,如果只需要分享WeiboSdkWebActivity是不需要加的。2.微信的配置问题
微信在manifest中时需要配置的,如果不配置,回调没反应,分享功能正常(友盟错误文档中有写)<activity android:name=".wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> public class WXEntryActivity extends WXCallbackActivity { }
3.QQ的配置问题
<activity android:name="com.umeng.qq.tencent.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent[申请的appid]" /> </intent-filter> </activity> <activity android:name="com.umeng.qq.tencent.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="orientation|keyboardHidden|screenSize"/>
[申请的appid]部分需要替换成自己的QQ的appid,这个文档里面也没写,但是友盟的错误文档里面有写,没替换时不论QQ是否分享成功失败都调用取消,分享功能正常。
其实还有个问题,好多个平台选择留在xx而非返回应用的时候,切回应用会调用友盟的取消分享,这个暂时没法解决。
相关文章推荐
- 友盟分享(QQ,空间,微信,朋友圈,微博)遇到的问题
- 友盟分享(qq,qzone,微信,朋友圈)
- Android友盟分享集成微信QQ微博分享demo精简版
- Android友盟集成QQ、微信、微博等第三方登录与分享
- [置顶] Android使用友盟集成QQ、微信、微博等第三方分享
- umeng(Android)分享遇到的问题和心得,我只要分享(自定义pannel)(微信、朋友圈、QQ、QQ空间、微博分享)
- 友盟社会化分享之判断是否安装了QQ、微信、新浪微博客户端
- Android使用友盟集成QQ、微信、微博等第三方分享与登录方法详解
- 友盟分享QQ,微信,朋友圈,短信
- android(微博 微信 qq) 分享和第三分认证登录的封装
- 安卓原生第三方分享(QQ,微信,微博)
- 微信开发,JS,通过微信浏览器-----分享好友、朋友圈、微博、非死不可
- cordova 实现第三方登录及分享,qq,微信,微博,插件的使用和改动
- HTML5 实现分享功能(QQ 微信 微博)
- ionic实现微信,QQ,微博分享
- Android 集成友盟分享(集成了微信,微信朋友圈,QQ,QQ空间,新浪,豆瓣,需要加,自己去官网导入包)
- SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博
- 网页分享到微信、微博、QQ等
- iOS开发 ios9.0后友盟第三方分享, qq微信找不到设备
- cordova 实现第三方登录及分享,qq,微信,微博,插件的使用和改动