2012-02-18 4 views
2

最近、Twitterのタイムラインのようなものを正しく実行できるかどうかをアプリで取り組んでいます。認証のないアプリのTwitterタイムラインですか?

私はちょっとしたListViewを作成し、いくつかのオプションをサイトにリンクさせ、Dialogを呼び出してTwitterアカウントを選択し、Twitterフィードビューアを完成させました。

しかし、実際にはTwitterでの認証なしにユーザーのタイムラインを取得することはできないようですか?それとも可能ですか?もしそうなら、どうしたらいいですか?

認証なしでユーザーのTwitterフィードを取得して表示することはできますか?

答えて

2

はい、json形式のデータを返すtwitter検索APIを使用することができます。解析する必要があり、ドキュメントを検索するだけです。

https://twitter.com/statuses/user_timeline/user.json 

EDIT:別の方法として、あなたはそのようなユーザーのタイムラインへの直接リンクを使用することができ、それを解析する必要が隣これは、私のために.jsonとして応答を返します。応答が受信された後に解析していることを確認してください。要求が完了する前に、要求を開始してから解析を開始するように見えます。

public ArrayList<Tweet> getTweets(String Account, int page) { 
     String accountUrl = "http://search.twitter.com/[email protected]" 
          + Account + "&rpp=100&page=" + page; 


     ArrayList<Tweet> tweets = new ArrayList<Tweet>(); 


     HttpClient client = new DefaultHttpClient(); 
     HttpGet get = new HttpGet(accountUrl); 


     ResponseHandler<String> responseHandler = new BasicResponseHandler(); 


     String responseBody = null; 
     try{ 
      responseBody = client.execute(get, responseHandler); 
      Toast.makeText(this, responseBody, Toast.LENGTH_LONG).show(); 
        // parse response, return arraylist 
     }catch(Exception ex) { 
      ex.printStackTrace(); 
     } 


} 
+0

これは問題ありませんが、動作しません。 Twitter APIを使用して、そのようなリンクを変数として入力します。次に、JSONデータを解析してユーザーに表示します。 正しく覚えていれば、プロジェクトはエラーを投げ始めました。私はもう一度やり直して明日ここに戻ってきます。私は今家にいません。ビジー時間:P。 – DatBassie

+0

まだ動作していませんが、なぜわかりません。私のコードを見ていただけますか? このリンクにあります(コメントはここでは小さすぎ、GitHubなどはありません): http://www.androidworld.nl/forum/android-development/26675-update-viewpager-app-voor- school-post273512.html#post273512 – DatBassie

+0

私の編集を見て、それをチェックし、うまくいくように見えます。 – Demonick

関連する問題