主要涉及到了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 类。
分享到:
相关推荐
这是一款用于快速登录科讯cms v8的新浪微博登录插件,安装简单、使用方便。 科讯v8新浪微博登录插件 v 1.1版更新: 此版修复注册名重复返回时,程序错误bug 科讯v8新浪微博登录插件安装: 第一次安装先运行...
本人服务器不支json_encode,所以修改了部分。目前只做到授权成功。
科讯v8新浪微博登录插件 v 1.1版更新:此版修复注册名重复返回时,程序错误bug科讯v8新浪微博登录插件安装: 第一次安装先运行根目录下的升级文件 sina.asp然后 将次文件夹内的文件上传到网站跟目录,并覆盖已有源码...
●如使用新浪微博登录,请修改deal.asp文件第47、48行App Key、App Secret值改成自己的,以确保可以正常使用新浪微博登录。 【新浪微博登录API申请网址:http://open.weibo.com/】 (新浪微博API如未通过审核,会...
●如使用新浪微博登录,请修改deal.asp文件第47、48行App Key、App Secret值改成自己的,以确保可以正常使用新浪微博登录。 【新浪微博登录API申请网址:http://open.weibo.com/】 (新浪微博API如未通过审核,会有...
这是一款用于快速登录科讯cms v8的新浪微博登录插件,安装简单、使用方便。 科讯v8新浪微博登录插件 v 1.1版更新: 此版修复注册名重复返回时,程序错误bug 科讯v8新浪微博登录插件安装: 第一次安装先运行根目录下...
用新浪微博登录第三方网站,php sdk文件,php可用
新浪微博帐号直接登录网站 1.新浪微博用户无需二次注册即可登陆网站 2.站长可与新浪微博共同分享所有新浪微博内容 从新浪微博轻松获得流量 1.多种方式将内容推送到新浪微博 2.网站从推送内容中获得用户流量 3.推送...
新浪微博OAuth授权的Java实现是通过使用OAuth协议和相关的OAuth库来实现的。OAuth协议使用户不需要直接向第三方应用提供用户名及密码,且使一个账户在多个网站中使用成为可能。在Java平台上实现新浪微博OAuth授权...
终于找到可兼容 Discuz x2.5的插件了,分享出来给大家用用。 安装方法: 1、下载插件 2、把插件内容传到网站“根目录” 3、登录后台安装插件,设置插件相关信息。
此程序可以实现新浪微博用户登录其它网站。
网站实现QQ、新浪微博的第三方登录。
本文档介绍了新浪微博分布式爬虫系统的设计和实现,该系统旨在解决新浪微博开放平台的数据采集限制,例如 API 访问次数和数量的限制,以及网站反爬虫策略的限制。该系统采用分布式网络爬虫系统,通过多个单点网络...
新浪微博登录ecshop这类的功能就显得很有必要了把login整个文件夹传到服务器上ecshop安装所在的目录,如果路径不对可以会导致应用失败。 需要修改的文件:config.php callback.php可以修改第27行的邮箱域名为你的...
腾讯QQ、新浪微博一键登录源码 源码描述: 系统已经实现了腾讯QQ、新浪微博网站一键登录功能。 简单完整的Demo。
把login整个文件夹传到服务器上ecshop安装所在的目录,如果路径不对可以会导致使用失败。需要修改的文件:config.php callback.php可以修改第27行的邮箱域名为你的网站域名。别的不用改,否则会导致无法使用。
整合新浪微博、QQ的接入登录方式 使用时需要替换对应接口的appkey、appSecret。
新浪微博登录ecshop这类的功能就显得很有必要了把login整个文件夹传到服务器上ecshop安装所在的目录,如果路径不对可以会导致应用失败。 需要修改的文件:config.php callback.php可以修改第27行的邮箱域名为你的...
【开启新浪微博登录】:开启新浪微博登录开关设置 【新浪微博 App Key】:填写App Key 【新浪微博 App Secret】:填写App Secret 【新登录用户角色】:这里设置注册后的用户的角色,可以是投稿者,或者订阅...