发微博主要会用到StatuesAPI类下的update()方法
/**
* 发布一条新微博(连续两次发布的微博不可以重复)
*
* @param content 要发布的微博文本内容,内容不超过140个汉字。
* @param lat 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
* @param lon 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。
* @param listener
*/
public void update( String content, String lat, String lon, RequestListener listener) {
WeiboParameters params = new WeiboParameters();
params.add("status", content);
if (!TextUtils.isEmpty(lon)) {
params.add("long", lon);
}
if (!TextUtils.isEmpty(lat)) {
params.add("lat", lat);
}
request( SERVER_URL_PRIX + "/update.json", params, HTTPMETHOD_POST, listener);
}
一看很清楚,参数有4个,分别是文本内容,经度,纬度,还有监听方法
private void sendweibo()
{
StatusesAPI api=new StatusesAPI(accessToken);//获取accessToken的值
api.update("abcdefg", "90","90",new RequestListener() {
@Override
public void onIOException(IOException arg0) {
// TODO Auto-generated method stub
}
@Override
public void onError(WeiboException arg0) {
// TODO Auto-generated method stub
}
@Override
public void onComplete(String arg0) {
// TODO Auto-generated method stub
//arg0中是发送一条微博后,系统返回的一个Json格式的数据,可以根据这里面的值,来判断,微博是否发送成功
System.out.println(arg0);
}
});
}
发完之后,可以去自己的微博上,好好对照着看