`
lijiejava
  • 浏览: 259679 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

网站使用新浪微博登录

 
阅读更多
       
       主要涉及到了oauth2.0的概念,这个网上资料有很多,大家可以google一下。

         首先去新浪sae申请了一个服务器,创建了一个应用:http://1.xxx.sinaapp.com/xxx.jsp然后去新浪微博开发平台申请成为开发者。在管理中心添加一个网站进行验证,如下图所示。网站名称:lijiejava软件开发,网站域名就是sae中的应用。

         验证之后可以获得App key ,App Sercet 。有个这2个东西,就可以开始coding了。

         第1步:点击登录按钮,跳转到新浪微博提供的登录、授权页面。URL是:
"https://api.weibo.com/oauth2/authorize?client_id="+appKey+"&response_type=code&redirect_uri="+redirectURL;

String redirectURL = "http://1.lijiecode.sinaapp.com/weibo/login";


主要参数:client_id 以及 redirect_uri 。client_id 及App Key值,redirect_uri(回调接口),用于验证成功之后,新浪微博的回调。这里的redirect_uri与client_id必须对应,就是redirect_uri需要是你在网站验证时输入的域名,否则会出现如下错误:



用户在该页面输入新浪微博的用户名、密码,并同意授权,新浪微博server便会回调redirect_uri接口,并返回一个code值。



第2步:在回调接口中获得新浪微博server返回的code值,根据这个code值就可以获取accestoken以及用户在微博中的uid 。


String url = "https://api.weibo.com/oauth2/access_token";
	    Map<String,String> postData = new HashMap<String,String>();
	    postData.put("grant_type", "authorization_code");
	    postData.put("code", code);
	    postData.put("redirect_uri", redirectURL);
	    postData.put("client_id", appKey);
	    postData.put("client_secret", appSercet);
返回的数据中包含access_token 以及uid数据。

获得access_token以及uid之后,就可以通过下面的url去获取用户在新浪微博中的各种数据了,包括用户名,位置,描述,头像等等。

部署的时候遇到2个问题:

1.由于我这个网站只是验证,没有审核,所以必须是我在后台添加的测试用户才能正确获取信息,否则会出现如下错误。没有添加的用户,即使输入正确的用户名、密码也无法获得信息。
{"error":
"applications over the unaudited use restrictions!",
"error_code":21321,"request":"/2/users/show.json"}  



2. 新浪sae中不支持HttpClient ,需要使用其提供的SaeFetchurl 类。
分享到:
评论
1 楼 antlove 2014-07-18  
good ! good !

相关推荐

    科讯CMS v8新浪微博登录插件 v1.1.rar

    这是一款用于快速登录科讯cms v8的新浪微博登录插件,安装简单、使用方便。 科讯v8新浪微博登录插件 v 1.1版更新: 此版修复注册名重复返回时,程序错误bug 科讯v8新浪微博登录插件安装: 第一次安装先运行...

    新浪微博登录网站

    本人服务器不支json_encode,所以修改了部分。目前只做到授权成功。

    科汛CMS v8新浪微博登录插件 v1.1

    科讯v8新浪微博登录插件 v 1.1版更新:此版修复注册名重复返回时,程序错误bug科讯v8新浪微博登录插件安装: 第一次安装先运行根目录下的升级文件 sina.asp然后 将次文件夹内的文件上传到网站跟目录,并覆盖已有源码...

    网钛ASP版QQ登录与新浪微博登录插件 V1.0.rar

    ●如使用新浪微博登录,请修改deal.asp文件第47、48行App Key、App Secret值改成自己的,以确保可以正常使用新浪微博登录。 【新浪微博登录API申请网址:http://open.weibo.com/】 (新浪微博API如未通过审核,会...

    网钛ASP版QQ登录与新浪微博登录插件 v1.0.rar

    ●如使用新浪微博登录,请修改deal.asp文件第47、48行App Key、App Secret值改成自己的,以确保可以正常使用新浪微博登录。 【新浪微博登录API申请网址:http://open.weibo.com/】 (新浪微博API如未通过审核,会有...

    科讯CMSv8新浪微博登录插件系统v1.1

    这是一款用于快速登录科讯cms v8的新浪微博登录插件,安装简单、使用方便。 科讯v8新浪微博登录插件 v 1.1版更新: 此版修复注册名重复返回时,程序错误bug 科讯v8新浪微博登录插件安装: 第一次安装先运行根目录下...

    新浪微博php sdk文件

    用新浪微博登录第三方网站,php sdk文件,php可用

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

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

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

    新浪微博OAuth授权的Java实现是通过使用OAuth协议和相关的OAuth库来实现的。OAuth协议使用户不需要直接向第三方应用提供用户名及密码,且使一个账户在多个网站中使用成为可能。在Java平台上实现新浪微博OAuth授权...

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

    终于找到可兼容 Discuz x2.5的插件了,分享出来给大家用用。 安装方法: 1、下载插件 2、把插件内容传到网站“根目录” 3、登录后台安装插件,设置插件相关信息。

    C#新浪微博验证程序

    此程序可以实现新浪微博用户登录其它网站。

    QQ 新浪微博第三方登录

    网站实现QQ、新浪微博的第三方登录。

    新浪微博分布式爬虫系统简介.pptx

    本文档介绍了新浪微博分布式爬虫系统的设计和实现,该系统旨在解决新浪微博开放平台的数据采集限制,例如 API 访问次数和数量的限制,以及网站反爬虫策略的限制。该系统采用分布式网络爬虫系统,通过多个单点网络...

    使用新浪微博账号登录ecshop插件 v1.0

    新浪微博登录ecshop这类的功能就显得很有必要了把login整个文件夹传到服务器上ecshop安装所在的目录,如果路径不对可以会导致应用失败。 需要修改的文件:config.php callback.php可以修改第27行的邮箱域名为你的...

    腾讯QQ、新浪微博一键登录源码20130508

    腾讯QQ、新浪微博一键登录源码 源码描述: 系统已经实现了腾讯QQ、新浪微博网站一键登录功能。 简单完整的Demo。

    Ecshop集成新浪微博登录插件及安装说明

    把login整个文件夹传到服务器上ecshop安装所在的目录,如果路径不对可以会导致使用失败。需要修改的文件:config.php callback.php可以修改第27行的邮箱域名为你的网站域名。别的不用改,否则会导致无法使用。

    新浪微博、QQ 网站接入方式登录注册

    整合新浪微博、QQ的接入登录方式 使用时需要替换对应接口的appkey、appSecret。

    使用新浪微博账号登录ecshop插件 v1.0.rar

    新浪微博登录ecshop这类的功能就显得很有必要了把login整个文件夹传到服务器上ecshop安装所在的目录,如果路径不对可以会导致应用失败。 需要修改的文件:config.php callback.php可以修改第27行的邮箱域名为你的...

    wordpress QQ、微博登录插件foxlogin.zip

    【开启新浪微博登录】:开启新浪微博登录开关设置 【新浪微博 App Key】:填写App Key 【新浪微博 App Secret】:填写App Secret 【新登录用户角色】:这里设置注册后的用户的角色,可以是投稿者,或者订阅...

Global site tag (gtag.js) - Google Analytics