タイムライン取得でコケる
とりあえずタイムライン取得コードを書いてみたんだけど
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は取得できた。
twitterクライアント
HT-03Aを使ってて、一番お世話になってるソフトが、twitterクライアントのtwidroid。
コレ使ってて、ここがもうちょっとこうだったらなー・・・という点があったりするので、まずtwitterクライアントを作ってみることにした。自分の使いやすい感じに。
具体的に挙げると、Reply元が見れなかったり、各ユーザーのフォロー、フォロワーが見れなかったり、とか。
Reply元が見れないのはツライ時が多々ある。モバツイでは見れるから尚更。これは何とか実装したい・・・と思っているけど、そもそもムリなの?その辺はまだよく分かってない。
フォローとフォロワーはブラウザ使って見れるけれど、できればtwitterアプリ内で完結できないかな、と。
最初は自分のタイムライン取得から。"ttp://twitter.com/statuses/user_timeline.xml"を取得してXML読んで、SQLiteDatabaseにポンポン情報をぶち込んで、表示、と。
ここまで作ってみることにします。