`
chenqichenlin
  • 浏览: 9531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

网站实现新浪微博登录

阅读更多
我为菜鸟、搞了几天,弄死人了。新浪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 楼 xiaopao 2013-09-12  
weibo 变量不需要,而account和users 变量都需要setToken(token.getAccessToken());

相关推荐

    新浪微博登录网站

    标题“新浪微博登录网站”指的是利用新浪开放平台提供的API接口实现用户在个人网站上通过微博账号进行登录的功能。在这个过程中,开发者需要对微博的OAuth 2.0授权协议有深入理解,以便安全、有效地获取用户的授权...

    新浪微博登录插件For Discuz x2.5

    《新浪微博登录插件For Discuz x2.5详解与安装指南》 在互联网社区平台的运营中,提供便捷的第三方登录方式是吸引用户并提升用户体验的重要手段之一。Discuz! x2.5作为一款广泛使用的论坛系统,其用户群体庞大,而...

    ASP版新浪微博API登录

    ASP版新浪微博API登录是针对使用Active Server Pages (ASP)技术构建的网站,集成新浪微博登录功能的一种实现方式。这种登录方式允许用户通过他们的新浪微博账号直接登录到你的网站,从而提高用户体验,减少用户注册...

    ECSHOP 新浪微博登录

    以下将详细介绍ECSHOP如何实现新浪微博登录以及涉及的相关知识点。 1. **OAuth2.0授权框架**: 微博开放平台采用OAuth2.0协议来授权第三方应用访问用户的信息。在ECSHOP中实现微博登录,首先需要注册应用,获取到...

    discuz X2.5 新浪微博登录插件

    X2.5 新浪微博登录插件详解》 Discuz! X2.5 是一款广泛使用的社区论坛软件,它为用户提供了一个高效、稳定的交流平台。为了更好地满足用户需求,Discuz! 推出了与新浪微博集成的登录插件,让用户能够使用其在新浪...

    新浪微博php sdk文件

    描述中提到的"用新浪微博登录第三方网站",是利用OAuth 2.0协议实现的。OAuth是开放标准,用于授权第三方应用访问用户在某一服务上的数据,而无需获得用户的用户名和密码。在新浪微博PHP SDK中,我们主要会用到授权...

    仿新浪微博php程序xweibo

    新浪微博采用OAuth协议进行第三方应用授权,XWeibo在实现用户授权登录功能时,也需要理解并应用OAuth协议,确保安全地获取和使用用户的微博账户权限。 6. **模板引擎** 为了提高视图层的复用性和可维护性,XWeibo...

    2015最新ECSHOPQQ新浪微博支付宝登录插件utf8

    2. **新浪微博登录插件**:新浪微博是微博服务的领头羊,拥有大量的活跃用户。ECSHOP的新浪微博登录插件允许用户使用其微博账号直接登录商城,同样简化了登录流程。此插件同样涉及到OAuth授权协议,确保用户信息的...

    新浪微博OAuth授权的Java实现.pdf

    在Java平台上实现新浪微博OAuth授权,需要使用到相关的OAuth库,例如Apache Oltu、Spring Security OAuth等。这些库提供了OAuth授权所需的关键字,包括Consumer_Key, Consumer_Secret, Request_Token, Request_Token...

    新浪微博登录织梦cms

    标题“新浪微博登录织梦cms”涉及的技术点主要集中在两个方面:一是织梦CMS(DedeCMS)的二次开发,二是社交媒体API的集成,特别是与新浪微博的API对接。下面将详细阐述这两个关键领域的知识。 织梦CMS(DedeCMS)...

    ecshop新浪微博登陆第三方登陆接口

    本文将深入探讨如何在ECShop中实现新浪微博登录接口的配置与整合。 首先,我们需要了解第三方登录的基本原理。第三方登录是通过OAuth协议实现的,它允许用户授权第三方应用访问他们在特定服务(如新浪微博)上的...

    jquery高仿新浪微博图片显示插件

    【jQuery高仿新浪微博图片显示插件】是一种基于JavaScript库jQuery实现的、旨在模仿新浪微博图片展示效果的组件。这款插件的开发灵感来源于新浪微博的图片浏览功能,它旨在为用户提供一个高度自定义且易于集成的解决...

    基于ThinkPHP框架下的新浪微博用户同步登陆代码

    在ThinkPHP框架中实现新浪微博用户同步登录,通常需要以下步骤: 1. **注册应用**:首先,你需要在新浪微博开放平台注册你的应用,获取App Key和App Secret,这是与微博API交互的基础。 2. **OAuth2.0授权**:在...

    UCHOME 2.0新浪微博整合登录插件|QQ登录|人人网登录

    UCHOME 2.0作为一个流行的社区建站系统,提供了丰富的插件支持,其中就包括了对新浪微博、QQ和人人网等主流社交媒体平台的整合登录功能。这一功能使得用户无需注册新账号,可以直接使用已有的社交网络账号登录网站,...

    ecms7.0新浪微博登录接口GBK/UTF-8版

    通过上述过程,"ecms7.0新浪微博登录接口GBK/UTF-8版"实现了让帝国CMS用户能够使用微博账号一键登录的功能,既提高了用户体验,也增加了网站的用户基础。对于开发者来说,理解和掌握这种集成方式,不仅可以提升网站...

    python实现爬取新浪微博

    本教程将探讨如何使用Python实现爬取新浪微博的信息。由于微博的移动端数据接口相对开放,且相较于PC端更容易进行爬取,因此我们将主要关注移动端的爬虫策略。 首先,我们需要了解微博的网页结构和数据获取方式。...

    .net、asp.net使用qq登录,新浪微博,网易微博登录

    在.NET和ASP.NET开发中,实现QQ登录、新浪微博登录以及网易微博登录的功能是常见的社交网络集成需求。这些功能使得用户可以使用他们在社交媒体平台上的账户直接登录到你的网站,提供了便捷的用户体验并可能增加用户...

    新浪微博连接工具Xweibo插件for Discuz!X1.5 V1.0.1 GBK UTF8

    新浪微博帐号直接登录网站 1.新浪微博用户无需二次注册即可登陆网站 2.站长可与新浪微博共同分享所有新浪微博内容 从新浪微博轻松获得流量 1.多种方式将内容推送到新浪微博 2.网站从推送内容中获得用户流量 3.推送...

    新浪微博联合登录

    本文将详细介绍“新浪微博联合登录”的实现原理、所需技术以及如何进行集成。 一、微博开放平台与OAuth2.0授权 新浪微博开放平台提供了基于OAuth2.0的授权机制,允许第三方应用获取用户的授权,以便进行登录或其他...

Global site tag (gtag.js) - Google Analytics