前言:公司上线了一个项目,做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 友盟分享躺过的几个坑,大坑,坑爹啊相关推荐

  1. Android 友盟分享 开发日记

    公司项目涉及到分享的部分了,看友盟的平台相当的强大,觉得就用这个了,本以为也就一个上午的事情,哪知道在这个坑里面足足蹲了两天的时间,下面我将详细介绍下友盟分享的具体过程 tip:强烈建议配合开发文档一 ...

  2. Android 友盟分享,让你后顾无忧,麻麻再也不用担心我的学习。

    咱们上回书说道:不用微信SDK也能分享. Android 微信分享,无需那么麻烦. 这次写友盟分享一个是避免微信新版本改动过大,可能导致无法做到Intent跳转界面的分享实现,还有就是不能局限于一个微 ...

  3. android友盟分享图标是英文,GitHub - GDMiao/UmengEnclosed: 友盟分享二次封装,现有文字分享、图片分享、网页分享等多种分享功能。...

    对友盟分享(Umeng-Share)的功能封装 引言 本文档针对友盟分享(6.9.0)进行了功能封装,完成的对于 文字.图片.网页 分享功能封装,如有其它封装要求请根据本文档的封装思路和友盟分享 ap ...

  4. Android 友盟分享图片太大打开微信慢

    这是友盟提供的压缩方法,但是还是会有点慢,所以我们自己去压缩图片. new Thread(new Runnable() {@Overridepublic void run() {String picU ...

  5. android 友盟分享-圆角图标有黑底色问题

    圆角图片分享边角会变黑色,解决方案有: 1.QQ分享等: UMImage umImage = new UMImage(this, R.drawable.ic_share_left);umImage.c ...

  6. android 友盟分享混淆,Android——记umeng sdk 混淆之后的一次crash

    Failed to register native method org.android.spdy.SpdyAgent.freeAgent crash 异常片段如上: 结合上下文怀疑是umeng sd ...

  7. Android 友盟统计 友盟推送 友盟分享快速集成

    一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...

  8. Android 友盟社会化分享的集成与封装

    Android 友盟社会化分享的集成与封装 分享是APP中非常高频的操作之一,在Android的开发环境中,第三方分享框架也有很多.比较流行的包括 极光社会化分享(sharesdk).友盟社会化分享( ...

  9. android友盟微信分享到朋友圈,2020年友盟分享到微信朋友圈

    2020年友盟分享到微信朋友圈 1.我想要对你说出我要说的最深的话语,我不敢,我怕你取笑 7.真心总是无人喜,偏偏套路撩人心 10.钱可以帮穷人思维的人解决温饱,却可以帮富人思维的人制造财富 十七.考 ...

最新文章

  1. 李开复口中的“联邦学习” 到底是什么?| 技术头条
  2. 一致性Hash算法(KetamaHash)的c#实现
  3. 23个MySQL常用查询语句
  4. 3d建模电脑配置要求_学习3D建模需要什么软件,电脑配置应该如何?新手自学会遇到的问题...
  5. windows下sshfs挂载远程文件夹-server could not connect故障解决
  6. LeetCode 202. 快乐数(快慢指针)
  7. 阿里技术|Java 的这些坑,你踩到了吗?
  8. ASP.NET 2.0中将 GridView 导出到 Excel 文件中 (转)
  9. 分层精品优秀电商海报模版|无需数量多,胜在精
  10. mysql 5.0 慢日志_MySQL的慢查询日志
  11. 牛津3000释义词典_常见英语词典集锦
  12. 串口和并口通信1-概念
  13. C++程序设计原理与实践(第二版)思考题答案
  14. html thead作用,HTML thead 标签定义和用法详细介绍
  15. 虚拟机打不开磁盘或它所依赖的某个快照磁盘
  16. MacOS Catalina 关闭和开启文件安全性检查
  17. SAP批量修改物料标准成本
  18. Unity 画三角形
  19. Arduino控制土壤湿度传感器
  20. 神经网络可以解决的问题,神经网络修复技巧论文

热门文章

  1. HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式
  2. 此版本的应用程序不支持其项目类型 (.etp)_适用于Microsoft Dynamics 365商业中心的VPS和VJS版本1.8...
  3. 向上造型和向下造型_盆景造型大全——造型教程
  4. appscan无法连接到服务器_对于csgo无法连接到任意服务器解决办法
  5. mdkstc系列器件支持包下载_WPS Office 2019 For Linux(2020/10/21)更新-支持PDF编辑
  6. can协议crc计算_CAN总线的升级版——CAN FD简介
  7. tensorflow从入门到放弃(一)
  8. 突破模糊定性分析,批归一化和权重衰减的球面优化机制
  9. 线上报名 | 高性能深度学习推理引擎 TensorRT 实战编程讲解
  10. 2018 焦作站亚洲区域赛校内选拔赛题解