Android 友盟分享躺过的几个坑,大坑,坑爹
来源:互联网 发布:linux安装php环境 编辑:程序博客网 时间:2024/05/21 20:29
错误1:
1、错误描述
我是照着友盟的集成文档一步一步的集成的,做完后,发现qq空间分享不成功,总是出现失败,下面是失败截图
2、错误原因:分享链接错误
因为我们的应用还没有上线,所以分享的链接是本地搭建的服务器地址,比如:"http://192.168.1.132:8001/app“
就是因为这个分享链接的问题,导致我分享到qq空间出现异常。如果把这个链接换成: ”http://www.baidu.com“,分享就成功了。
总结:分享链接最好用带域名的链接,不要使用带ip地址的链接
错误2:错误的集成qq appId
1、错误的集成
2、正确的集成
二、关于分享成功回调的问题
1、关于 WXEntryActivity
1.1:路径的问题
1.1.1 :获取包名
这里请注意包名是app的包名,不是代码的包名,也不是AndroidManifest.xml 里面的package
Android studio正确获取的包名的方法:
1.1.2 设置WXEntryActivity路径 ,假设 1.1.1 中的路径是com.sp.szry
在Android studio 中创建一个包名为 com.sp.szry.wxapi
1.1.3 在AndroidManifest.xml 里面配置 WXEntryActivity 路径
1.2:代码的问题
public class WXEntryActivity extends WXCallbackActivity { @Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); } @Override public void onReq(BaseReq req) { super.onReq(req); } //微信回调 @Override public void onResp(BaseResp resp) { //分享之后的回调 switch ( resp.errCode ) { case BaseResp.ErrCode.ERR_OK : //正确返回 //Toast.makeText(this, "微信分享成功回调了111", Toast.LENGTH_SHORT).show(); break; } super.onResp(resp); }}
2、关于分享回调
//分享回调ShareCallBackLister shareCallBackLister ;
if ( shareCallBackLister == null ){ shareCallBackLister = new ShareCallBackLister(); } //打开分享面板 mController.openShare(ShareWebActivity.this, shareCallBackLister ) ;
/** * 友盟分享回调 */ class ShareCallBackLister implements SocializeListeners.SnsPostListener { @Override public void onStart() { } @Override public void onComplete(SHARE_MEDIA share_media, int eCode , SocializeEntity socializeEntity) { if (eCode == 200) { //分享成功 if (SHARE_MEDIA.SINA.toString().equals(share_media.toString()) ) { //新浪微博 }else if ( SHARE_MEDIA.WEIXIN.toString().equals(share_media.toString()) ){ //微信 }else if ( SHARE_MEDIA.WEIXIN_CIRCLE.toString().equals(share_media.toString()) ){ //微信朋友圈 }else if ( SHARE_MEDIA.QQ.toString().equals( share_media.toString()) || SHARE_MEDIA.QZONE.toString().equals( share_media.toString() )){ //qq } } else { String eMsg = ""; if (eCode == -101){ eMsg = "没有授权"; } //分享失败 } } }
################################################
项目中会遇到:微信封了分享,这种情况UMShareListener的方法不会被调用。但是WXEntryActivity 会:
@Overridepublic void onResp(BaseResp resp) {// TODO Auto-generated method stubsuper.onResp(resp);//微信不能分享时返回-6,重新从服务器获取keyif (resp.errCode == -6) {}}
- Android 友盟分享躺过的几个坑,大坑,坑爹
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
- Android面向百度编程的几个大坑
- android 分享的光荣事迹 分享的大坑
- android 实现微信分享添加缩略图的一个大坑
- 关于CTeX的几个大坑
- 最近遇到的几个大坑
- Android 微信分享的几个坑
- 友盟分享系列-微博分享踩过的坑
- Android下char的大坑
- 分享几个Android开发有用的程序代码
- 分享几个Android开发有用的程序代码
- 分享几个android实用的网站
- 分享几个Android的面试经历
- 分享几个Android开发有用的程序代码
- 友盟集成微信分享的步骤和我踩过的坑
- 创业11年,我填过的5个大坑!
- iOS9友盟社会化分享SDK应用的几个要点
- Linux基础练习_多线程
- iOS开发笔记 - Swift快速入门(视频分享)
- 装饰模式
- Android 下的EXIF
- iOS学习之UI
- Android 友盟分享躺过的几个坑,大坑,坑爹
- redis 多租户概念的个人理解
- jquery实现注册验证
- UIScrollView(滑动视图)
- Swift中NSJSONSerialization类抛出异常的处理写法
- Android.mk 文件语法指南
- Java实现十进制数转化为二进制数的算法
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- C库函数-----sin()