【发布时间】:2015-01-28 16:57:24
【问题描述】:
您好,我正在尝试使用 Twitter 的 REST API,而不使用 parse Sdk。 我从 parse twitter 类中获得了访问令牌和访问令牌秘密,谁能告诉我我做错了什么。
我正在使用 twitter 的 REST api 1.1。
private void usingNetwork() {
// TODO Auto-generated method stub
new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
URL ur = new URL(
"https://api.twitter.com/1.1/statuses/user_timeline.json? screen_name=suresh_bora&include_entities=true");
HttpURLConnection conn = (HttpURLConnection) ur
.openConnection();
conn.addRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.addRequestProperty(
"Authorization",
"OAuth oauth_consumer_key="
+ ParseTwitterUtils.getTwitter()
.getConsumerKey()
+ ",oauth_token="
+ ParseTwitterUtils.getTwitter()
.getAuthToken()
+ ",oauth_nonce=kYjzVBB8Y0ZFdfdfabxSWbWovY3uYSQ2pTgmZeNu2VS4cg," +
"oauth_signature_method=HMAC-SHA1," +
"oauth_timestamp="+ new Timestamp(date.getSeconds()) +
",oauth_version=1.0,"+
"oauth_signature="+ParseTwitterUtils.getTwitter().getAuthTokenSecret()+"");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("GET");
readStream(conn.getInputStream());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
}.execute();
}
}
【问题讨论】:
-
URL 中的 API 版本应该是
/1/而不是/1.1/。 -
不,不行,我想用 twitter Rest api 1.1