Android新浪微博的SDK引入

首先从open.weibo.com上下载最新的weibo4j SDK。下载后将其source文件导入自己的项目。这时会报错。引入最新版本的JDK与commons-codec.jar、commons-httpclient-3.1.jar、commons-logging-1.1.jar(自行下载)后,会在weibo4j下的 TAG.java中仍然有错(.isEmpty()报错),如下所示,这是由于新浪的这个SDK与Android2.2不兼容的缘故。

    public Tag(JSONObject json) throws WeiboException, JSONException {
if (!json.getString("id").isEmpty()) {
id = json.getString("id");
} else if (!json.getString("tagid").isEmpty()) {
id = json.getString("tagid");
} else if (!json.getString("value").isEmpty()) {
value = json.getString("value");
} else {
Iterator<String> keys = json.keys();
if (keys.hasNext()) {
id = keys.next();
value = json.getString(id);
}
}

}


将其修改为:

    public Tag(JSONObject json) throws WeiboException, JSONException {
if (!(json.getString("id").length()==0)) {
id = json.getString("id");
} else if (!(json.getString("tagid").length()==0)) {
id = json.getString("tagid");
} else if (!(json.getString("value").length()==0)) {
value = json.getString("value");
} else {
Iterator<String> keys = json.keys();
if (keys.hasNext()) {
id = keys.next();
value = json.getString(id);
}
}

}

此时,环境算是初步搭建完毕

posted on 2011-09-25 16:21  Arsure  阅读(1130)  评论(0)    收藏  举报