0

こんにちは、解析 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();
}

}

4

2 に答える 2