Android 友盟分享躺过的几个坑,大坑,坑爹啊
前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意。
( 友盟在线客服 QQ : 800083942 )
错误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 = "没有授权"; } //分享失败 } } }
三:新浪微博分享的问题
错误描述:在分享中,我设置了分享的内容,分享的链接地址,分享的图片。分享完成后发现分享的http地址打不开,于是找到了一下解决方法
分享原代码:(错误的 )
//新浪微博 SinaShareContent sina = new SinaShareContent(); //分享标题 sina.setTitle( shareTitle ); //分享内容 sina.setShareContent( shareText ); //分享链接 sina.setTargetUrl( shareUrl ); //分享图片 if ( shareImageUrl.length() > 3 ){ sina.setShareImage(new UMImage(activity, shareImageUrl)); }else { sina.setShareImage(new UMImage(activity, R.drawable.logo144)); } ShareWebActivity.mController.setShareMedia( sina );
正确的代码 :(正确的 ) (注意:分享的链接 要 拼接到 分享内容的后面 , 否则分享链接失效 )
//新浪微博 SinaShareContent sina = new SinaShareContent(); //分享标题 sina.setTitle( shareTitle ); //分享内容 sina.setShareContent( shareText + shareUrl ); //分享图片 if ( shareImageUrl.length() > 3 ){ sina.setShareImage(new UMImage(activity, shareImageUrl)); }else { sina.setShareImage(new UMImage(activity, R.drawable.logo144)); } ShareWebActivity.mController.setShareMedia( sina );
Android 友盟分享躺过的几个坑,大坑,坑爹啊相关推荐
- Android 友盟分享 开发日记
公司项目涉及到分享的部分了,看友盟的平台相当的强大,觉得就用这个了,本以为也就一个上午的事情,哪知道在这个坑里面足足蹲了两天的时间,下面我将详细介绍下友盟分享的具体过程 tip:强烈建议配合开发文档一 ...
- Android 友盟分享,让你后顾无忧,麻麻再也不用担心我的学习。
咱们上回书说道:不用微信SDK也能分享. Android 微信分享,无需那么麻烦. 这次写友盟分享一个是避免微信新版本改动过大,可能导致无法做到Intent跳转界面的分享实现,还有就是不能局限于一个微 ...
- android友盟分享图标是英文,GitHub - GDMiao/UmengEnclosed: 友盟分享二次封装,现有文字分享、图片分享、网页分享等多种分享功能。...
对友盟分享(Umeng-Share)的功能封装 引言 本文档针对友盟分享(6.9.0)进行了功能封装,完成的对于 文字.图片.网页 分享功能封装,如有其它封装要求请根据本文档的封装思路和友盟分享 ap ...
- Android 友盟分享图片太大打开微信慢
这是友盟提供的压缩方法,但是还是会有点慢,所以我们自己去压缩图片. new Thread(new Runnable() {@Overridepublic void run() {String picU ...
- android 友盟分享-圆角图标有黑底色问题
圆角图片分享边角会变黑色,解决方案有: 1.QQ分享等: UMImage umImage = new UMImage(this, R.drawable.ic_share_left);umImage.c ...
- android 友盟分享混淆,Android——记umeng sdk 混淆之后的一次crash
Failed to register native method org.android.spdy.SpdyAgent.freeAgent crash 异常片段如上: 结合上下文怀疑是umeng sd ...
- Android 友盟统计 友盟推送 友盟分享快速集成
一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...
- Android 友盟社会化分享的集成与封装
Android 友盟社会化分享的集成与封装 分享是APP中非常高频的操作之一,在Android的开发环境中,第三方分享框架也有很多.比较流行的包括 极光社会化分享(sharesdk).友盟社会化分享( ...
- android友盟微信分享到朋友圈,2020年友盟分享到微信朋友圈
2020年友盟分享到微信朋友圈 1.我想要对你说出我要说的最深的话语,我不敢,我怕你取笑 7.真心总是无人喜,偏偏套路撩人心 10.钱可以帮穷人思维的人解决温饱,却可以帮富人思维的人制造财富 十七.考 ...
最新文章
- 李开复口中的“联邦学习” 到底是什么?| 技术头条
- 一致性Hash算法(KetamaHash)的c#实现
- 23个MySQL常用查询语句
- 3d建模电脑配置要求_学习3D建模需要什么软件,电脑配置应该如何?新手自学会遇到的问题...
- windows下sshfs挂载远程文件夹-server could not connect故障解决
- LeetCode 202. 快乐数(快慢指针)
- 阿里技术|Java 的这些坑,你踩到了吗?
- ASP.NET 2.0中将 GridView 导出到 Excel 文件中 (转)
- 分层精品优秀电商海报模版|无需数量多,胜在精
- mysql 5.0 慢日志_MySQL的慢查询日志
- 牛津3000释义词典_常见英语词典集锦
- 串口和并口通信1-概念
- C++程序设计原理与实践(第二版)思考题答案
- html thead作用,HTML thead 标签定义和用法详细介绍
- 虚拟机打不开磁盘或它所依赖的某个快照磁盘
- MacOS Catalina 关闭和开启文件安全性检查
- SAP批量修改物料标准成本
- Unity 画三角形
- Arduino控制土壤湿度传感器
- 神经网络可以解决的问题,神经网络修复技巧论文
热门文章
- HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式
- 此版本的应用程序不支持其项目类型 (.etp)_适用于Microsoft Dynamics 365商业中心的VPS和VJS版本1.8...
- 向上造型和向下造型_盆景造型大全——造型教程
- appscan无法连接到服务器_对于csgo无法连接到任意服务器解决办法
- mdkstc系列器件支持包下载_WPS Office 2019 For Linux(2020/10/21)更新-支持PDF编辑
- can协议crc计算_CAN总线的升级版——CAN FD简介
- tensorflow从入门到放弃(一)
- 突破模糊定性分析,批归一化和权重衰减的球面优化机制
- 线上报名 | 高性能深度学习推理引擎 TensorRT 实战编程讲解
- 2018 焦作站亚洲区域赛校内选拔赛题解