`
wbj0110
  • 浏览: 1586119 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

调用新浪微博API发布微博(java版)

阅读更多

首先,需要下载新浪微博的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调用新浪微博API来实现发送微博和发布图片的功能。这个过程涉及到微博开发的Java SDK,即weibo4j-oauth2,这是一个用于集成新浪微博服务的开源库。 首先,了解OAuth2认证机制是关键。...

    java调用新浪微博API接口源码

    Java调用新浪微博API接口是Java开发者与社交媒体进行交互的一个常见任务,主要涉及到网络请求、OAuth2.0授权机制以及微博平台提供的各种API服务。这里,我们深入探讨一下这个主题。 首先,`weibo4j-oauth2`这个...

    最新JAVA调用新浪微博API发第一条微博源码

    最新炒鸡详细教程JAVA调用新浪微博API发第一条微博(2019.11.28)源码,详情可以查看我的文章https://blog.csdn.net/weixin_41984936/article/details/103296556

    php新浪微博转发,发布微博apiSDK

    php新浪微博转发,发布微博apiSDK,里面有调用范例

    毕业设计,关于新浪微博API的Java编程

    本毕业设计旨在利用Java编程语言,通过对新浪微博API的调用,实现一个具有实际应用价值的微博相关应用程序。 二、研究目标 1. 掌握新浪微博API的使用方法。 2. 学习Java网络编程和数据解析技术。 3. 设计并实现一个...

    新浪微博api调用实例 java 测试过

    在Java中调用新浪微博API,通常需要以下步骤: 1. **注册应用**:首先,你需要在新浪开放平台上注册一个开发者账号,创建应用并获取到API密钥(包括App Key和App Secret)。这些密钥是身份验证的关键,确保只有授权...

    新浪微博API-取消关注

    在“新浪微博API-取消关注”这个主题中,我们将深入探讨如何利用API来批量取消关注,特别是在应对账号被盗后出现的大量恶意关注时,如何进行有效恢复。 首先,我们需要了解的是微博API的基本概念。API(Application...

    java调用新浪微博api源码开源开发

    一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏...

    新浪微博API 接口调用实例

    c#,新浪微博api接口都有 发布微博,读取微博,评论、朋友微博

    ASP版新浪微博API登录

    总结,ASP版新浪微博API登录涉及的技术点包括ASP编程、OAuth授权流程、微博API接口调用以及用户数据的安全处理。对于新手来说,理解OAuth授权机制和API调用是关键,同时要注意在ASP环境中如何处理HTTP请求和响应。...

    C调用新浪微博API生成.pdf

    根据提供的信息,我们可以看到文件内容涉及到C#语言调用新浪微博API以及RSS订阅的相关知识点。以下是详细的知识点介绍: ### 知识点一:C#语言基础 C#是一种面向对象的编程语言,常用于.NET平台的开发。C#语言拥有...

    Android版新浪微博API(OAuth2.0授权)

    本文将深入探讨如何在Android平台上使用新浪提供的API,特别是基于OAuth2.0授权机制的Android版新浪微博API。这个API允许开发者构建应用程序,与微博用户进行互动,包括发布和获取微博信息、管理用户关注关系、获取...

    新浪微博 api Oauth认证.

    【标题】:“新浪微博API OAuth认证”是一个关于使用OAuth授权机制与新浪微博API进行交互的技术主题。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。在微博...

    2种方法Java调用新浪微博接口代码示例

    2种方法Java调用新浪微博接口示例,一种是不使用任何Sdk自己实现Oauth授权,然后实现简单的发布微博功能,另一个是使用weibo4j-oauth2这个SDK做一个简单的抢沙发工具,全部代码都有详细的注释,有问题可以通过以下...

    调用新浪微博api接口

    微博网站接入demo 调用发送微博 关注 等所有api源码包

    新浪微博API提取个人信息

    《基于Java的新浪微博API个人信息提取技术详解》 在当今信息化社会,社交媒体已成为人们获取信息、交流思想的重要平台,其中新浪微博以其庞大的用户基础和丰富的互动功能,吸引了众多开发者进行二次开发。本文将...

    控制台应用程序调用新浪微博API的小例子

    在这个小例子中,我们将探讨如何使用C#编程语言来调用新浪微博的API,以便从这个流行的社交媒体平台上获取数据。新浪SDK(Software Development Kit)提供了与新浪微博交互所需的接口和工具。 首先,我们需要理解C#...

    新浪微博API接口(JAVA版).doc

    微博开放平台是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。 广大开发者或网站只要登录平台网站并创建应用...

    新浪微博API开发WEB应用

    在新浪微博API开发中,开发者可以通过API获取和发布微博、获取用户信息、管理关注关系等。这些接口通常由新浪官方提供,遵循特定的请求和响应格式,如HTTP协议和JSON数据格式。 2. **App Key和App Secret**:在使用...

    flex 调用新浪微博接口类库整理

    综上所述,"flex调用新浪微博接口类库整理"涉及到的技术点包括Flex的ExternalInterface使用、OAuth认证流程、微博API调用、事件驱动编程、数据解析和错误处理。通过理解和运用这些知识,你将能构建出与新浪微博深度...

Global site tag (gtag.js) - Google Analytics