我为菜鸟、搞了几天,弄死人了。新浪aouth2.0的api没更新、让新手很不好受、我就吃了这个亏。特此写篇文章让新手们少受点苦。
1.网站要实现新浪微博登录必须去微博平台进行应用注册,地址为:http://open.weibo.com/authentication(我是建的网页应用登录)
2.填写基本信息
3.重点:在高级信息中有一项授权设置(这个为回调方法的地址、此地址要与java后台回调方法一样)
4.下载 http://code.google.com/p/weibo4j/ 下载weibo4j-oauth2-beta2.0 (附件也有)这个里面的源码跟1.0的还是有区别的。新浪貌似没有把这些修改之后的api更新。
5.把下载下来的weibo4j-oauth2-beta2.0引入myeclipse中。打成jar包
6.开始后台的开发了(我就说的通俗点了、不那么专业了。)。首先点击自己网站的连接或按钮必须跳到新浪登录界面(这个api上还是有。而且跟1.0是一样的)
"https://api.t.sina.com.cn/oauth2/authorize" +
"?client_id=" + test.getWBAppKey() + //这个是你在新浪微博申请应用的时候有一个appkey
"&redirect_uri=" + callback + //这个就是你回调函数的地址了。
"&response_type=code";

7.跳到登录页面

点击授权之后会请求回调地址callback 同时会返回code值 (这个值非常重要、授权就是根据这个值去获得用户的uid的)。
8.只需要完成功能的就直接看我下面的代码。想了解源码的可以去你刚刚下载的weibo4j-oauth2-beta2.0 里面看源码(这里我就不多说了、但是新浪api上面是没有的、只有1.0版本的)
String code = request.getParameter("code");//相当于验证码
Weibo weibo = new Weibo();
Oauth oauth = new Oauth();
weibo4j.http.AccessToken token = oauth.getAccessTokenByCode(code);//根据code得到accesstoken
weibo.setToken(token.getAccessToken());
Account account = new Account();
weibo4j.org.json.JSONObject json = account.getUid();//得到用户uid
weibo4j.Users users = new weibo4j.Users();
weibo4j.model.User user = users.showUserById(json.getString("uid"));//得到微博用户信息、可以用debug看

网站实现新浪微博登录相关推荐

  1. java web网站集成新浪微博登录

    今天要给网站添加第三方登录的功能,研究了下新浪微博登录的接口,本来想使用它提供的那种js代码库的方式,结果始终搞不定,由于不精通js只能够放弃.下载了个java的SDK包:weibo4j-oauth2 ...

  2. 网站引入新浪微博登录

    前面一篇代码中介绍了QQ登录的方法,现在增加一个新浪微博登录的方法.这2者的登录方法非常相识,都是网站认证,调用登录按钮,接收回调信息以及最后注销登陆.下面介绍下新浪微博登录,如果想了解这2种方法的请 ...

  3. java web 微博系统,java web网站集成新浪微博登录

    给网站添加第三方登录的功能,研究了下新浪微博登录的接口,本来想使用它提供的那种js代码库的方式,结果始终搞不定,由于不精通js只能够放弃.下载了个java的SDK包:weibo4j-oauth2-be ...

  4. 网站使用新浪微博登录

    主要涉及到了oauth2.0的概念,这个网上资料有很多,大家可以google一下. 首先去新浪sae申请了一个服务器,创建了一个应用:[url]http://1.xxx.sinaapp.com/xxx ...

  5. 网站绑定 qq 登录和 新浪微博 登录

    今天是我在第一个公司实习的倒计时2天了,已经快3个月了,由于时间关系,月底就辞职准备做毕业设计了.最近一个任务是给网站加 qq 登录和 微博 登录 的功能,前2天一直没搞定,昨晚有了点思绪,到今天中午 ...

  6. SpringMVC 整合新浪微博登录 Java SDK

    为什么80%的码农都做不了架构师?>>>    现在很多网站都整合了便捷的第三方登录,如QQ登录.新浪微博.搜狐.网易等,为用户提供不少方便和节约时间.我们可以选择使用JS或SDK实 ...

  7. SpringBoot - OAuth2第三方登录之新浪微博登录

    之前写过一篇OAuth2 - 第三方登录之微信登录,但是微信的开放平台的资质需要有公司/企业才能注册.如果是个人的话,可以使用其他个人开发者就可以使用的.比如QQ.新浪微博. QQ的话,需要审核之后才 ...

  8. php新浪微博 登录接口文档,qq登录,新浪微博登录接口申请过程中遇到的问题

    接口申请下来了,开发很容易的,参数传到就可以了.以前就做过这方面的开发,但是申请还是第一次,网上有关这方面的东东不是很多,所以记录一下申请过程. 1,qq登录接口申请 申请地址是:http://con ...

  9. JS安全防护算法与逆向分析——新浪微博登录JS加密算法

    新浪微博登录JS加密算法 声明:本教程从安全角度出发讲解,只为增加读者的安全知识,提升读者数据安全意识,以及对于病毒和钓鱼网站的防护能力.绝无其他任何目的与用途. 新浪微博作为国内最大的即使分享社交平 ...

最新文章

  1. 史上最全解读 | 飞桨模型库重大升级,主流算法模型全覆盖
  2. python爬虫机器人价格_Python
  3. Spring框架人气暴涨 简洁高效是关键
  4. win64环境下的一些配置
  5. web策略类游戏开发(四)一个可以承载万人在线的架构
  6. 老兵的十年职场之路(一)
  7. Windows Terminal 0.9 发布
  8. 100% 的程序员都想挑战的算法趣题!
  9. Quartus17下载程序进FPGA
  10. 时间管理工具推荐,助你实现高效能,慢生活
  11. OpenGL: WIN7的64BIT下OPENGL着色语言(GLSL)开发环境配置
  12. php 域名被劫持,域名被劫持怎么办
  13. 【谷粒学院项目开发44】课程大纲——小节的添删
  14. 日语初级语法复习 Day 17 Summary(更新中)
  15. Vue CLI 3搭建
  16. web linux 桌面,Ubuntu无桌面进行Web浏览器测试
  17. 安卓系统或安卓机顶盒如何安装entware来搭建liunx系统环境
  18. 微信小程序调用阿里OCR识别
  19. Android studio 出现C:\WINDOWS\TEMP\
  20. 曾国藩的做人36字诀!

热门文章

  1. snmp 统计网络流量
  2. 时间同步装置(时钟系统)工作模式介绍
  3. 【B站】Java自学精选视频,Java全套资源奉上,收藏起来慢慢学
  4. 单片机 STM32 HAL 步进电机 Motor
  5. Javascript 事件详解
  6. 《财富》公布40岁以下美国富豪榜 戴尔居榜首 [我在IT meets Coupon里提到的两个均在其列]...
  7. HR面/综合面系列:职业相关
  8. Visio中输入特殊符号和带下标的符号
  9. 微信小程序|小程序开发进阶
  10. 以太坊智能合约项目开发——Web3.py库安装及错误解决方案