最近看了一下新浪围脖的Oauth消息发送的方式,整理一下。
新浪微博开放平台上对Oauth的授权与发送流程介绍的很清楚 http://open.t.sina.com.cn/wiki/index.php/Oauth
。有兴趣的可以自己去研究。
本文通过java代码直观的将上面的流程描述一下。
欲善其事,先利其器。先下载一下围脖java的SDK
,这个SDK太懒了,里面是源码,直接开源了,哈哈。
1、先去 微博开放平台 创建一个应用
,应用好了,你会得到一个应用的App Key,和一个App Secret。我们会用这两个数据换取Oauth认证的Request token.
好了,代码开始了。
2、设置App Key和App Secret的值,下面是偶的应用的。
System.setProperty("weibo4j.oauth.consumerKey", "4212139527");
System.setProperty("weibo4j.oauth.consumerSecret","e20e613826de4d084b279a0236c167de");
3、new一个新浪微博对象 Weibo weibo = new Weibo(); 获取Request token。
requestToken = weibo.getOAuthRequestToken(backUrl);
4、现在已经有request token,我们需要换取access token,access token是和围脖的帐号关联在一起的,在换取access token之前,我们需要对用户对你的这个应用通过Oauth访问时进行授权。
授权的链接如下,后面的红色部分,就是第3步得到的request token
http://api.t.sina.com.cn/oauth/authorize?oauth_token=e54abbaff178411f7c1aeda9736376fc
打开授权链接,对应用完成授权,会自动跳转到第3步指定的callback
url,并将oauth_verifier一起返回。形如下面的形式:http://www.iteye.com
/?oauth_token=e54abbaff178411f7c1aeda9736376fc&oauth_verifier=
637479
5、真正取得Access Token
accessToken = weibo.getOAuthAccessToken(
requestToken.getToken(), requestToken.getTokenSecret(),
verifier);
6、Ok,将此Access Token保存下来,以后就可以直接通过此Token直接向新浪围脖发消息了。
7、发一条文本消息
weibo.updateStatus(message);
如果用下面的接口发图片的,需要注意一下,ImageItem前面的参数只能是pic,而且发的消息内容必须URLEncoder一下。这接口设计的……真土!
item = new ImageItem("pic", bytes);
weibo.uploadStatus(URLEncoder.encode("网络图片", "UTF-8"), item);
好了,完整的测试代码放到附件里,自己可以运行一下。
对应用授权需要将程序输出的授权地址,手动拷贝到浏览器。完成后,需要将oauth_verifier的值从终端里告诉程序。然后就可以通过终端发消息了。
分享到:
相关推荐
Oauth 2.0 新浪微博 腾讯微博 实现2个微博的授权与发布一条微博。
本例子自己学习最近刚刚接触新浪微博的demo 逻辑不是很好 仅供需要的人参考 WeiBo1.0 没有用线程访问网络 4.0以上不能使用 WeiBo2.0s1 添加了线程访问网络 4.0测试能够使用 但是某些人说 还有问题 具体情况不详 ...
帮助新手学习OAuth的一个很好的示例 http://blog.csdn.net/koastal/article/details/50282509
这是我使用Oauth2.0实现新浪微博客户端(C#),里面有我申请的AppKey, AppSecret, 公开给大家尽情使用
OAuth2认证资源 实现微博的
易语言新浪微博开源oauth版源码例程程序结合易语言扩展界面支持库和WEB客户2.1版,实现新浪微博的oauth认证登录,及浏览、发布新浪微博信息。 本易语言例程还使用到易语言多线程支持库,易语言应用接口支持库,超文本...
新浪微博OAuth 验证
RT,使用WebView实现新浪微博Oauth2.0认证,非截取html代码获取验证码 界面跳转无副作用
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
一个完整的新浪微博客户端android版OAuth认证 开发我的新浪微博客户端-大图浏览以及保存篇 开发我的新浪微博客户端-阅读微博功能篇 开发我的新浪微博客户端-阅读微博UI篇 开发我的新浪微博客户端-用户首页面功能篇 ...
ios5新浪微博Oauth的使用 IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
使用oauth授权,实现新浪微博与自己网站帐号绑定,并发布微博内容;根据这个功能, 主要将新浪微博返回来的oauth_token,oauth_token_secret存储到数据库中,然后可以 根据这两个值做oauth授权,并可以发布微博、获取...
本文档使用C#语言开发,MVC框架调用新浪微博第三方登录OAuth2.0接口。 详细介绍相关开发步骤信息。
教程名称:Android平台新浪微博开发实战视频教程(10集)教程目录:【】Android项目_-6(上)【】Android项目_新浪微博-4(上)【】Android项目_新浪微博Android客户端开发ppt【】Android项目_新浪微博OAuth认证-4(下)...
本代码是模拟登录新浪微博,登录后可以发微博
最近开放平台非常火,各大互联网公司都纷纷推出各自的开放平台,随之流行的 OpenID, OAuth 则成为认证和授权的主要技术。本文将以登陆新浪微博获得授权取得用户数据作为示例简单研究 OAuth 的使用
新浪微博oauth认证源码,只要加入开发者自己的key与secret即可通过认证,进行相应的开发
新浪微博OAuth授权的Java实现.pdf
OAUTH1.0腾讯登录与新浪微博登录 里面包括全代码,
3./class/下,文件名中含有If的文件,定义的是接口.总计3个接口文件:各个网站的api访问路径(urlIf)、申请到的appkey接口(keyIf),返回的参数名接口(paramIf)。...本例中的OAuth客户端来源于新浪微博OAuth认证SDK。