1:一开始一直报40113的错误,现在终于搞定了!!!现在来分享下我的解决方法,希望可以帮到大家
首先来讲下SDK的下载:
1、下载SDK,我暂时先下载了一个JAVA的SDK 具体地址:http://open.weibo.com/wiki/index.php/SDK#Java_SDK
2、将其解压到eclipse的workspace里面,然后导入到eclipse
3、再导入到eclipse中运行weibo4j.examples.statuses包下的UpdateStatus.java来发一条新weibo内容
运行时要先得到新浪提供的App Key:和App Secret:得到这个东东的方法如下 :
a、新到http://open.weibo.com/中点我的应用,先来创建你的一个应用,完成之后你会得到一个App Key:和App Secret
Key
App Key:
1232411******
App Secret:
d6b3434*****************************
4、再把你刚得到的 key和secret设置到你的weibo4j包下的Weibo.java类中
/*
Copyright (c) 2007-2009, Yusuke Yamamoto
All rights reserved.
*/
package weibo4j;
/**
* A java reporesentation of the Weibo API
* @editor sinaWeibo
*/
/**
* @author sinaWeibo
*App Key:356357**
*App Secret:eaff1ba32a00****
public class Weibo extends WeiboSupport implements java.io.Serializable {
//把得到 的key和secret在这里设置好!!!!!!!!!!
public static String CONSUMER_KEY = "3563577**";
public static String CONSUMER_SECRET = "eaff1ba32a00b2b36fd2522**";
private String baseURL = Configuration.getScheme() + "api.t.sina.com.cn/";
private String searchBaseURL = Configuration.getScheme() + "api.t.sina.com.cn/";
private static final long serialVersionUID = -1486360080128882436L;
}
4、再到weibo4j.examples.statuses下的UpdateStatus这个类下去修改你要发的weibo的内容,此时运行这个main方法就会报40113的错了!这个我搞了半天才搞定!
*App Secret:eaff1ba32a00b2b36fd25201***** */ public static void main(String[] args) { System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY); System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET); try { Weibo weibo = new Weibo(); //设置新浪weibo的用户名和密码 args = new String[]{"lzm2***om","*****"}; // //步骤: 1> 在weibo4j.examples.OAuthUpdate 访问认证的URL,得到pin // 2> 在weibo4j.examples.OAuthUpdate 输入pin后,然后得到AccessTokenAccess token: 6c8008a92c0c00****b90448 // Access token secret: d8853fa4c7f8f42d9d86310****9,再把这2个新生成的token,secret设置到你的方法weibo.setToken("6c8008a92c0c00265f3***cb***908", "d8853fa4c7f8f42d9d*****")后
// 就可以访问你的weibo了,就不再会报401的错了 // 3> 即可访问用户的微博, // 把你得到的新的KEY和SECRET设置到下面方法中就OK了!!!!! weibo.setToken("6c8008a92c0c00265f348****48", "d8853fa4c7***809"); // weibo.setToken(args[0],args[1]); // Status status = weibo.updateStatus(args[0]); Status status = weibo.updateStatus("夜深了,lzm游泳去了。"); System.out.println(status.getId() + " : "+ status.getText()+" "+status.getCreatedAt());
5、此时会报401的错
解决方法:
步骤: 1> 在weibo4j.examples.OAuthUpdate运行这个类中的main方法此时会要你 访问认证的URL(它会自动打开这个URL让你输入用户名和密码得到pin),打开这个URL输入你用户名和密码后,会得到一个pin,再把这个pin在你的控制台中输入后,控制台会继续运行生成你要的重要东东了:AccessTokenAccess token: 6c8008a92c0c00****b90448和 Access token secret: d8853fa4c7f8f42d9d86310****9,控制台会有如下输出:
运行后控制台下会有个链接,点击这个链接,会得到一个pin:350576
在控制台输入pin后,得到了
Access token: 6c8008a92c0c00265f34840**************
Access token secret: d8853fa4c7f8f42d9d**************
2 再把这2个新生成的token,secret设置到你的方法weibo.setToken("6c8008a92c0c00265f34840*****", "d8853fa4c7f8f42d9d*********9")后再去运行你的UpdateStatus类就不再会报401的错了,就可以发新的weibo到你的新浪weibo上了,就可以访问你的weibo了
6、这样就可以发送新的内容到你的新浪weibo上了!!!
本人新人一个,请多多指教!!!
洗,睡