前言

最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点

正文

先说QQ,微信,微博:

国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的.

但是需要注意的就是你后台配置的签名和当前的签名是否一致,然后appid和appkey是否配置正确(比如粘贴的时候多粘了一个空格)

Twitter,Facebook,Instagram:

由于之前没有弄过Twitter,Facebook,Instagram的三方登录,所以配置过程一波三折

首先网络畅通(最起码测试机要畅通)

然后一般app后台配置没上线时都要求用测试账号(比如申请三方后台所用的账号)

Twitter:

配置完成后,需要调用

UMShareAPI.get(this).doOauthVerify();

而下面的这个api无法使用....

UMShareAPI.get(this).getPlatformInfo();

授权数据获取(需要accessToken和tokenSecret,但现在友盟不会直接给你)

openId 的key为: user_id

获取accessToken和tokenSecret,如下代码(debug了半个小时才找到..)

 @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (THIRD_PARTY_TYPE == Ids.ThirdPlat_Twitter) {//如果是Twitter//EXTRA_TOKEN=tk//EXTRA_TOKEN_SECRET=tsextra_token = data.getStringExtra("tk");extra_token_secret = data.getStringExtra("ts");}UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}

获取授权成功后要及时的移除授权,否则下一次调用授权会失败

UMShareAPI.get(FirstLoginActivity.this).deleteOauth();

Facebook:

facebook还好,只需要注意测试用注册后台app的账号登录

然后 openId 的key为: uid   accessToken 的key为 access_token

Instagram:(最6的登录)

这是我见过最6最有自己思想的登录 \手动滑稽  (没法在友盟上获取,得自己写)

首先先使用WebView加载一段网址:

https://api.instagram.com/oauth/authorize/?client_id=你的appid&redirect_uri=你的回调地址&response_type=token

ps:回调地址我觉得可以随便传

然后获取重定向后的地址,伪代码:

        webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {Uri url1 = request.getUrl();if (url1 == null)return false;String url = url1.toString();//他会给你重定向为   你的回调地址/#access_token=xxxxxxxxxxxxxxxx   重定向后的链接if (url != null && url.indexOf("你的回调地址/#access_token=") == 0) {String accessToken = url.replace("你的回调地址/#access_token=", "");//这样就获取到了你的access_token}return false;}});

然后就获取到了access_token

Instagram三方登录参考:https://blog.csdn.net/qq_38402659/article/details/89705419

安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram相关推荐

  1. 实现在App端授权qq/微信/微博登录

    App端登陆相关的SDK需要在manifest中配置: 打开 manifest.json -> App模块权限配置,勾选 OAuth(登陆鉴权). 打开 manifest.json -> ...

  2. Oauth2.0 QQ微信微博实现第三方登陆

    一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...

  3. 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)

    刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...

  4. Android三方登陆之QQ,微信,微博登录及注意事项

    简介 在我们的应用中,一般都有三方登录这个功能,对于这个常用的功能,我们一般会有如下处理方式 导入三方sdk,按照文档开发 使用如ShareSDK类三方组件来实现 ShareSDK 官方Demo: T ...

  5. vue+cordova 实现第三方登录( QQ 微信 微博)之微信登录

    概要 1.首先先到各个开放平台申请开发者账号 先申请,审核通过还需要一定时间 微信开放平台 https://open.weixin.qq.com/ 腾讯开放平台 http://open.qq.com/ ...

  6. QQ微信微博联合登录流程总结

    第三方联合登录一般可以降低网站的获客成本,所以一般的网站都会做一些联合登录,常用的就是QQ.微信.微博了,下面简单的介绍一下这些联合登录的方法. 看了一号店的QQ登录源码可知,点击图标直接访问的是这个 ...

  7. ios-第三方登录和分享总结(微信篇)

    对于第三方登录和分享,当我们做熟了就会发现三种登录和分享的方式都是大同小异,流程基本上也一样,只要我们掌握其中的一种,其他的只需要看看文档就会很快做完,下面我们就先介绍微信. 一 微信 1.1微信登录 ...

  8. java qq微信微博第三方登录界面_android 实现第三方登录(微博、微信、QQ登录)

    [实例简介]此案例是演示案例,大家可以看到Bmob的第三方登录和信息获取如何工作的 实现了 qq.微信.微博的 第三方登录功能 [实例截图] [核心代码] package com.bmob.demo. ...

  9. python 第三方登录_Python 第三方登录 实现QQ 微信 微博 登录

    本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...

最新文章

  1. 每日一皮:男人有三宝「胡子、发型和肌肉」...
  2. head中meta name=viewport content=width=device-width,initical-scale=1的作用
  3. 在这里的周末休息也就是看看奥运
  4. 修改数据库mysql字符编码为UTF8
  5. Linux下文件查找命令find笔记
  6. LeetCode 1058. 最小化舍入误差以满足目标(排序+贪心)
  7. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别
  8. 2 WM配置-企业结构-分配-给工厂和库存地点分配仓库号
  9. 中关村十大AI研究院 | 盘点
  10. Ubuntu 下压缩软件的安装
  11. idea 生成自己项目 API (跟jdk api 一样的界面) 香吧
  12. java httpclient 进度条_java – 如何使用Apache HttpClient 4获取文件上传的进度条?
  13. fiddler的设置与简单使用
  14. 2015年度精品 最新力作32位和64位xp,win7,win8,win10系统下载(电脑城专用版)
  15. 不靠加速器 路由配置也可扭转网游战局
  16. 智慧监狱综合管理系统平台
  17. 高中计算机学考操作excel,高中信息技术学业水平考试Word、Excel操作题考点总结...
  18. lcx 通过端口转发实现内网穿透
  19. tf.data.Dataset.from_tensor_slices
  20. 红帽linux内核,如何下载centos/redhat的linux内核源代码

热门文章

  1. 【iMessage苹果相册日历推位置推送】软件安装deviceToken是由APNs生成的
  2. 网络信息安全攻防实验室 脚本关第六关
  3. #博学谷it学习技术支持#探花交友项目:用户登录
  4. 不是发生中断请求的条件_交通部:只需满足3个条件,汽车购置税可以返还,你满足条件吗?...
  5. 胡伟武关于计算所购买MIPS结构授权的几点说明
  6. 天创与阿里云合作 推出“易联”物联网设备运营管理云平台
  7. c语言的if else语句格式,if if else语句格式
  8. html-day02
  9. 什么是泛型?为什么需要泛型?杠精泛型
  10. ajax前端传参总结