1.需求设计

项目之前使用第三方的sdk,出现了一下问题

1.第三方的sdk封装的分享和第三方登录不会很及时的和社交平台sdk同步。

2.第三方的sdk出了问题不会很及时的反馈和解决。

由于项目上层调用不想改变所以使用之前第三方上层接口不变的情况下重写底层的分享和第三方认证的实现,将最新的社交平台的sdk导入自己的module工程的lib包内。

第三方社交平台sdk下载地址

1.微信sdk下载地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN

2.qq sdk下载地址:http://wiki.open.qq.com/wiki/mobile/SDK下载

3.微博 sdk下载地址:https://github.com/sinaweibosdk/weibo_android_sdk   文档:http://open.weibo.com/wiki/移动应用SSO授权

使用道的功能:

1.第三方认证:获取到用户的用户名,access_token,openId等

2.第方法分享:分享到qq,qqzone,微信,微信朋友圈,微博,短信

2.功能分层

1.最上层调用

2.中间的平台跳转

3.底层实现登录认证和分享

4.工具类

5.不同平台的特点

3.代码实现

4.问题纪录

1.qq平台问题纪录

1.返回 onActivityResult(intrequestCode, int resultCode, Intent data) requestCode:11101,resultCode:0,data:null

原因:由于在一些低端的机器上由于内存的原因,无法返回到回调onComplete 里面,是以onActivityResult的方式返回的。并且要确保onActivityResult 中mTencent的方法会被回调。需要如下这样写:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {/** 使用SSO授权必须添加如下代码 */
   if (mShare != null && data != null) {mShare.onShareActivityResult(this, requestCode, resultCode, data);}super.onActivityResult(requestCode, resultCode, data);
}

2.微博平台问题纪录

1.微博在魅族 mx3手机上  onActivityResult(int requestCode, int resultCode, Intent data)  intent为null的问题

原因:在有回调功能的activity不能设置activity的启动模式为 singleInstance.设置为singleTask就ok了

2.微信分享回调的activity的设置

在AndroidManifest.xml中的配置

在activity中的回调代码

3.微信平台问题纪录

android(微博 微信 qq) 分享和第三分认证登录的封装相关推荐

  1. Android 实现微信QQ分享以及第三方登录

    集成准备 在微信开放平台创建移动应用,输入应用的信息,包括移动应用名称,移动应用简介,移动应用图片信息,点击下一步,选择Android 应用,填写信息提交审核. 获取Appkey 集成[友盟+]SDK ...

  2. android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  3. android标题栏不被顶上去,Android仿微信QQ聊天顶起输入法不顶起标题栏的问题

    在这记录一下输入法弹出的一系列问题,有的输入法弹出就把整个布局弹上去,有的输入法弹出布局不会有变化,有的输入法弹出遮盖输入框等等问题,网上也有很多说加着加那的,但是看一下都不是很完整,解决不了所有问题 ...

  4. 百万年薪背后 是人工智能领域泛起的人才泡沫 2017年07月04日 06:30 PingWest 微博 微信 空间 分享 添加喜爱 //d1.sina.com.cn/201706/26/14587

    百万年薪背后 是人工智能领域泛起的人才泡沫 2017年07月04日 06:30 PingWest 微博微信空间分享添加喜爱 (原标题:百万年薪背后 是人工智能领域不断泛起的人才泡沫) 应采访者要求,戴 ...

  5. 乐视网CEO梁军:现在就是缺钱 正在重新学习做生意 2017年09月20日01:18 新京报 37 微博 微信 QQ空间 添加喜爱 乐视网CEO梁军。 新京报记者 吴江 摄乐视网CEO梁军。 新京

    乐视网CEO梁军:现在就是缺钱 正在重新学习做生意 2017年09月20日01:18 新京报 37微博微信QQ空间添加喜爱 乐视网CEO梁军. 新京报记者 吴江 摄 乐视网(15.330, 0.00, ...

  6. QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式...

    QRCode 扫描二维码.扫描条形码.相册获取图片后识别.生成带 Logo 二维码.支持微博微信 QQ 二维码扫描样式 参考链接:https://github.com/bingoogolapple/B ...

  7. 最近做手机端,GPS,微信QQ分享总结的问题

    Android端 百度地图: 1.libs包中armeabi下liblocSDK4d.so文件丢失,导致百度定位失效. 微信分享: 1.分享App,app的内容(图片加描述)不能超过32kb ,不然无 ...

  8. android微信qq分享,android 一键分享 QQ 微信

    网上有很多介绍说有第三方集成工具,如sharesdk,这个操作太麻烦了. 如下介绍的是调用系统自带的,我这里是XML文件,对应的文件类型参见:// http://blog.csdn.net/wangy ...

  9. android 最新微信红包,分享Android微信红包插件

    本文实例为大家分享了Android微信红包插件,供大家参考,具体内容如下 效果图: 具体代码 @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private vo ...

  10. android qq分享失败,请检查读写权限,android 友盟QQ分享失败

    QQ图片存储失败,请检查图片或者检查是否有读写权限 1.设置AndroidManifest.xml android.permission.WRITE_EXTERNAL_STORAGE android. ...

最新文章

  1. Ubuntu软件仓库-转载
  2. Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】
  3. System.gc()调用 - 适用的场景
  4. 【Python CheckiO 题解】Between Markers
  5. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
  6. 长春分享网站服务器迁移,网站迁移公告
  7. CVPR 9999 Best Paper——《一种加辣椒的番茄炒蛋》
  8. php图片旋转显示不出来的,php – 我服务的图像不正确,它们都显示为旋转90度
  9. [debug] RuntimeError: CUDA error: no kernel image is available for execution on the device
  10. 【Unity3D】2D动画
  11. 使用UICollectionView实现首页的滚动效果
  12. win7系统如何开启打印服务器配置,win7系统怎么添加打印服务器端口
  13. dts音效大师安卓版_dts音效大师手机app下载-dts音效大师安卓手机app下载-电玩之家...
  14. 通过路由器端口映射实现远程桌面连接
  15. win7启动任务管理器快捷键
  16. 抓包神器 Charles
  17. 怎么回答TCP的三次握手问题
  18. 手游平台如何正确运营?
  19. Java学习(二)---SE阶段回顾
  20. 不思议迷宫量子计算机,不思议迷宫男巫刷法及男巫的猫形态详解

热门文章

  1. Spring Security 官方文档学习路径
  2. mysql 只有一个ibd文件_只有一个ibd文件如何恢复数据表
  3. Unity 基础 之 使用 Display 简单的实现 多屏幕显示的效果
  4. win10文件夹当作服务器,win10文件夹加密不了怎么办_网站服务器运行维护,win10
  5. android 国际化
  6. 戴尔服务器uefi安装win7系统,Dell Latitude 3490 使用 UEFI+GPT 安装 Win7 x64
  7. Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面
  8. 《线性代数及其应用》阅读笔记:第二章 矩阵代数
  9. 一定要看:如何成为一名全栈工程师?
  10. 猜字游戏python程序_python 猜字游戏