最近看了一下新浪围脖的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的值,下面是偶的应用的。
Java代码 收藏代码
System.setProperty("weibo4j.oauth.consumerKey", "4212139527");
System.setProperty("weibo4j.oauth.consumerSecret","e20e613826de4d084b279a0236c167de");
3、new一个新浪微博对象 Weibo weibo = new Weibo(); 获取Request token。
Java代码 收藏代码
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
Java代码 收藏代码
accessToken = weibo.getOAuthAccessToken(
requestToken.getToken(), requestToken.getTokenSecret(),
verifier);
6、Ok,将此Access Token保存下来,以后就可以直接通过此Token直接向新浪围脖发消息了。
7、发一条文本消息
Java代码 收藏代码
weibo.updateStatus(message);
如果用下面的接口发图片的,需要注意一下,ImageItem前面的参数只能是pic,而且发的消息内容必须URLEncoder一下。这接口设计的……真土!
Java代码 收藏代码
item = new ImageItem("pic", bytes);
weibo.uploadStatus(URLEncoder.encode("网络图片", "UTF-8"), item);
好了,完整的测试代码放到附件里,自己可以运行一下。
对应用授权需要将程序输出的授权地址,手动拷贝到浏览器。完成后,需要将oauth_verifier的值从终端里告诉程序。然后就可以通过终端发消息了。
分享到:
相关推荐
这个“OAuth2.0新浪微博简单示例”是为初学者设计的,旨在帮助理解OAuth2.0的工作原理及其在实际应用中的实现方式,特别是与新浪微博的集成。 首先,我们来深入了解一下OAuth2.0的核心概念: 1. **客户端(Client...
本例子自己学习最近刚刚接触新浪微博的demo 逻辑不是很好 仅供需要的人参考 WeiBo1.0 没有用线程访问网络 4.0以上不能使用 WeiBo2.0s1 添加了线程访问网络 4.0测试能够使用 但是某些人说 还有问题 具体情况不详 ...
在本文中,我们将深入探讨OAuth 2.0的工作原理以及如何将其应用于新浪微博和腾讯微博的授权与发布功能。 OAuth 2.0的核心流程包括四个主要角色:资源所有者(User)、资源服务器(Resource Server)、客户端...
在本例中,我们将讨论如何使用C#来实现一个基于OAuth2.0的新浪微博客户端。 **C#** 是一种面向对象的编程语言,由微软开发,主要用于.NET Framework。在C#中,我们可以利用HTTP请求库如HttpClient或Flurl来发送网络...
新浪微博是中国一个非常流行的社交媒体平台,它也采用了OAuth2协议来允许开发者构建的应用程序能够安全地与微博平台进行交互。 OAuth2的基本流程包括四个角色:资源所有者(User)、客户端(Client)、认证服务器...
易语言新浪微博开源oauth版源码例程程序结合易语言扩展界面支持库和WEB客户2.1版,实现新浪微博的oauth认证登录,及浏览、发布新浪微博信息。 本易语言例程还使用到易语言多线程支持库,易语言应用接口支持库,超文本...
【标题】:“新浪微博API OAuth认证”是一个关于使用OAuth授权机制与新浪微博API进行交互的技术主题。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。在微博...
新浪微博OAuth授权的Java实现是通过使用OAuth协议和相关的OAuth库来实现的。OAuth协议使用户不需要直接向第三方应用提供用户名及密码,且使一个账户在多个网站中使用成为可能。在Java平台上实现新浪微博OAuth授权...
本文将深入探讨如何使用Java调用新浪微博API来实现发送微博和发布图片的功能。这个过程涉及到微博开发的Java SDK,即weibo4j-oauth2,这是一个用于集成新浪微博服务的开源库。 首先,了解OAuth2认证机制是关键。...
标题“新浪微博登录 sina”指的是关于如何使用新浪开放平台的OAuth协议进行微博登录的教程或代码示例。在互联网开发中,OAuth是一种授权框架,允许第三方应用在用户授权的情况下,访问其存储在另一服务提供者上的...
下面我们将深入探讨“新浪微博OAuth验证”的相关知识点。 1. OAuth 2.0 协议基础 OAuth 2.0 是一个授权框架,它定义了如何安全地授予第三方应用有限的访问权限,而无需分享用户的登录凭证。在这个过程中,用户授权...
标题中的“定时发送 新浪微博 程序 c# 实现 所有源码”表明这是一个使用C#语言编写的程序,其主要功能是实现定时发送微博到新浪微博平台。这通常涉及到C#编程基础,多线程处理,时间触发器(如System.Timers.Timer)...
本教程将详细阐述如何使用C#语言和MVC框架实现新浪微博的OAuth2.0登录流程。 首先,我们需要理解OAuth2.0的基本流程。OAuth2.0的核心是四类角色:资源所有者(用户)、资源服务器(如新浪微博)、客户端(你的应用...
在这个主题中,我们将深入理解OAuth 1.0在腾讯和新浪微博登录中的应用,以及如何使用Java进行实现。 OAuth 1.0的核心概念包括三个主要角色:资源所有者(用户)、客户端(第三方应用)和认证服务器(腾讯或新浪微博...
《全面解析:使用C#开发新浪微博OAuth2.0 SDK及Demo》 在互联网开发中,社交媒体平台的API接口是开发者不可或缺的工具,其中新浪微博作为中国主流的社交网络之一,提供了丰富的API供开发者进行数据交互。本文将深入...
本文将详细介绍如何使用WebView组件实现新浪微博的OAuth2.0认证过程,这是一个安全、便捷的方法,避免了直接操作HTML代码获取验证码带来的潜在风险。 OAuth2.0是一种授权框架,它允许第三方应用在用户的授权下访问...
新浪微博API的OAuth认证发布微博实例涉及到几个关键的知识点,包括OAuth认证流程、新浪微博API的使用以及微博的发布操作。下面将详细解说这些知识点。 首先,OAuth认证是一种授权机制,它允许用户让第三方应用访问...
《使用新浪微博OAuth2 PHP SDK实现认证与数据交互》 在当今的互联网开发中,社交平台API的集成成为了不可或缺的一部分,而新浪微博作为中国重要的社交媒体之一,提供了丰富的API接口供开发者使用。其中,OAuth2协议...
一个完整的新浪微博客户端android版OAuth认证 开发我的新浪微博客户端-大图浏览以及保存篇 开发我的新浪微博客户端-阅读微博功能篇 开发我的新浪微博客户端-阅读微博UI篇 开发我的新浪微博客户端-用户首页面功能篇 ...
【标题】:“新浪微博C#版SDK Demo”是一个用于C#开发者的示例代码库,它展示了如何使用新浪微博的SDK(Software Development Kit)进行应用程序开发。SDK通常包含一组接口和工具,便于开发者集成特定平台的功能,如...