タイムライン取得でコケる
とりあえずタイムライン取得コードを書いてみたんだけど
try { URL url = new URL("http://twitter.com/statuses/user_timeline.xml"); // ユーザーネーム、パスワード String username = yourUserName; String password = yourPassword; HttpAuthenticator http_authenticator = new HttpAuthenticator(username, password); Authenticator.setDefault(http_authenticator); HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); urlConn.setRequestMethod("GET"); urlConn.setInstanceFollowRedirects(false); urlConn.setRequestProperty("Accept-Language", "ja;q=0.7,en;q=0.3"); urlConn.connect(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
接続のところで、
"java.net.SocketException: Permission denied (maybe missing INTERNET permission)"
とか言われる。
調べてみると、どうやらインターネットアクセスの許可をしてやらんといけないらしい。
マニフェストファイルに、android.permission.INTERNETっていうuses-permissionを追加。
これでタイムラインのXMLは取得できた。