首先,需要下载新浪微博的SDK,这里附上地址:http://code.google.com/p/weibo4j/downloads/detail?name=weibo4j-oauth2-beta2.0.zip
下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中。
接下来,到这个网址http://open.weibo.com/ 注册应用。有三种应用,选择站内应用,然后创建应用。把该填写的都填写上。确认就ok。需要注意的是有两点:
1,是注册完应用,会有App Key以及App Secret,这个接下来会用到。
2,到《我的应用》,选择:应用信息,
点击“编辑”,然后注意到有两个地址:其中“应用实际地址”要慎重填写,我的是http://10.5.116.237/struts2_ajax,注意地址后面不要有“/”这些。现在,记住这个地址,接下来要用到。
现在,转向myeclipse,src下,有config.properties文件,编辑它
client_ID就是App key。
client_SERCRET就是App Secret
redirect_URI就是之前着重提到的那个地址:http://10.5.116.237/struts2_ajax
保存。
接下来,我们发送一条微博:
examples下,weibo4j.examples.oauth2包下:OAuth4Code类,直接运行:会出现应用授权页面,输入用户名和密码之后,就会跳到之前填写的那个redirect_URI页面。如果浏览器中保存着微博的信息,则不经过这个页面而直接跳转到redirect_URI页面。
在跳转到redirect_URI页面后,看到URL地址栏里,格式是redirect_URI?code=xxxxxx。下面,复制code的值,然后进入到myeclipse的控制台输出那里,看到:
code=https://api.weibo.com/oauth2/authorize?client_id=1458508643&redirect_uri=http://10.5.116.237/struts2_ajax&response_type=codeHit enter when it's done.[Enter]:
j接下来,粘帖code到[Enter]:后面。回车。就会看到一大堆输出信息。
直接跳到最后,看到access_token,这个就是我们需要的东西了,记录下来。
接下来发送微博:
在weibo4j.examples.timeline包下,UpdateStatus类下/
需要传递两个参数进去,我就直接写了进去。代码如下:
package weibo4j.examples.timeline;
import weibo4j.Timeline;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.Status;
import weibo4j.model.WeiboException;
public class UpdateStatus {
public static void main(String[] args) {
String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI";
String statuses = "此条微博来自星光发布系统发布";
Weibo weibo = new Weibo();
weibo.setToken(access_token);
Timeline tm = new Timeline();
try {
Status status = tm.UpdateStatus(statuses);
Log.logInfo(status.toString());
} catch (WeiboException e) {
e.printStackTrace();
}}
}
statuses就是想要发表的东西。
到此,就可以发送微博了。
有问题留言。!
附:
有时候,比如用另外一个微博帐号(就是区别于注册应用的这个帐号)时,会出现一些错误。错误信息:
{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}
weibo4j.model.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why.
error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414)
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372)
at weibo4j.http.HttpClient.post(HttpClient.java:301)
at weibo4j.http.HttpClient.post(HttpClient.java:286)
at weibo4j.Timeline.UpdateStatus(Timeline.java:708)
at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18)
这个的解决办法:还是在我的应用那里,点击”应用信息“,”高级信息“,看到有添加UID,这个时候,你把想要发布微博的帐号的UID添加进去,就OK。
相关推荐
本文将深入探讨如何使用Java调用新浪微博API来实现发送微博和发布图片的功能。这个过程涉及到微博开发的Java SDK,即weibo4j-oauth2,这是一个用于集成新浪微博服务的开源库。 首先,了解OAuth2认证机制是关键。...
Java调用新浪微博API接口是Java开发者与社交媒体进行交互的一个常见任务,主要涉及到网络请求、OAuth2.0授权机制以及微博平台提供的各种API服务。这里,我们深入探讨一下这个主题。 首先,`weibo4j-oauth2`这个...
最新炒鸡详细教程JAVA调用新浪微博API发第一条微博(2019.11.28)源码,详情可以查看我的文章https://blog.csdn.net/weixin_41984936/article/details/103296556
php新浪微博转发,发布微博apiSDK,里面有调用范例
本毕业设计旨在利用Java编程语言,通过对新浪微博API的调用,实现一个具有实际应用价值的微博相关应用程序。 二、研究目标 1. 掌握新浪微博API的使用方法。 2. 学习Java网络编程和数据解析技术。 3. 设计并实现一个...
在Java中调用新浪微博API,通常需要以下步骤: 1. **注册应用**:首先,你需要在新浪开放平台上注册一个开发者账号,创建应用并获取到API密钥(包括App Key和App Secret)。这些密钥是身份验证的关键,确保只有授权...
在“新浪微博API-取消关注”这个主题中,我们将深入探讨如何利用API来批量取消关注,特别是在应对账号被盗后出现的大量恶意关注时,如何进行有效恢复。 首先,我们需要了解的是微博API的基本概念。API(Application...
一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏...
c#,新浪微博api接口都有 发布微博,读取微博,评论、朋友微博
总结,ASP版新浪微博API登录涉及的技术点包括ASP编程、OAuth授权流程、微博API接口调用以及用户数据的安全处理。对于新手来说,理解OAuth授权机制和API调用是关键,同时要注意在ASP环境中如何处理HTTP请求和响应。...
根据提供的信息,我们可以看到文件内容涉及到C#语言调用新浪微博API以及RSS订阅的相关知识点。以下是详细的知识点介绍: ### 知识点一:C#语言基础 C#是一种面向对象的编程语言,常用于.NET平台的开发。C#语言拥有...
本文将深入探讨如何在Android平台上使用新浪提供的API,特别是基于OAuth2.0授权机制的Android版新浪微博API。这个API允许开发者构建应用程序,与微博用户进行互动,包括发布和获取微博信息、管理用户关注关系、获取...
【标题】:“新浪微博API OAuth认证”是一个关于使用OAuth授权机制与新浪微博API进行交互的技术主题。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。在微博...
毕业设计&课设_利用 Java 调用新浪微博 API 编程,含开发代码及接口使用说明.zip
2种方法Java调用新浪微博接口示例,一种是不使用任何Sdk自己实现Oauth授权,然后实现简单的发布微博功能,另一个是使用weibo4j-oauth2这个SDK做一个简单的抢沙发工具,全部代码都有详细的注释,有问题可以通过以下...
微博网站接入demo 调用发送微博 关注 等所有api源码包
《基于Java的新浪微博API个人信息提取技术详解》 在当今信息化社会,社交媒体已成为人们获取信息、交流思想的重要平台,其中新浪微博以其庞大的用户基础和丰富的互动功能,吸引了众多开发者进行二次开发。本文将...
在这个小例子中,我们将探讨如何使用C#编程语言来调用新浪微博的API,以便从这个流行的社交媒体平台上获取数据。新浪SDK(Software Development Kit)提供了与新浪微博交互所需的接口和工具。 首先,我们需要理解C#...
微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。 广大开发者或网站只要登录平台网站并创建应用...
在新浪微博API开发中,开发者可以通过API获取和发布微博、获取用户信息、管理关注关系等。这些接口通常由新浪官方提供,遵循特定的请求和响应格式,如HTTP协议和JSON数据格式。 2. **App Key和App Secret**:在使用...