こんにちは、解析 Sdk を使用せずに Twitter の REST API を使用しようとしています。パース 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();
}
}