您好我正在尝试使用Twitter的REST API而不使用解析Sdk。 我从解析twitter类获得了令牌和访问令牌密码,任何人都可以告诉我我做错了什么。Twitter REST API 1.1 Java
我正在使用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 /'。 – tolgap 2013-03-18 12:25:04
没有不工作,以及我想使用Twitter REST API 1.1 – Bora 2013-03-18 12:37:58