2011-08-18 1 views
0

En fait, je fais une application Android qui est intégrée avec les flux Twitter. Comme je suis en mesure d'obtenir les tweets correspondants (flux) d'un utilisateur spécifique par l'analyse d'un JSONArray, qui vient du serveur Twitter. Mais la DATE et l'HEURE de ces flux ne sont pas là dans ce JSONAarray (réponse).Twitter sur Android (comment obtenir la date et l'heure du flux)

Alors savez-vous comment obtenir la date et l'heure des flux Twitter correspondants.

Le code que j'utilise pour obtenir les flux est:

package com.tweet.example; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.StatusLine; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.json.JSONArray; 
import org.json.JSONObject; 
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
public class Home extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     String readTwitterFeed = readTwitterFeed(); 
     try { 
      JSONArray jsonArray = new JSONArray(readTwitterFeed); 
      Log.i(Home.class.getName(), 
        "Number of entries " + jsonArray.length()); 
      for (int i = 0; i < jsonArray.length(); i++) { 
       JSONObject jsonObject = jsonArray.getJSONObject(i); 
       Log.i(Home.class.getName(), jsonObject.getString("text")); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public String readTwitterFeed() { 
     StringBuilder builder = new StringBuilder(); 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet(
       "http://twitter.com/statuses/user_timeline/<USERNAME>.json"); 
     try { 
      HttpResponse response = client.execute(httpGet); 
      StatusLine statusLine = response.getStatusLine(); 
      int statusCode = statusLine.getStatusCode(); 
      if (statusCode == 200) { 
       HttpEntity entity = response.getEntity(); 
       InputStream content = entity.getContent(); 
       BufferedReader reader = new BufferedReader(
         new InputStreamReader(content)); 
       String line; 
       while ((line = reader.readLine()) != null) { 
        builder.append(line); 
       } 
      } else { 
       Log.e(Home.class.toString(), "Failed to download file"); 
      } 
     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return builder.toString(); 
    } 
} 

NOTE: S'il vous plaît donner un peu de travail @ nom d'utilisateur ("http://twitter.com/statuses/user_timeline/ . JSON ");)

Merci à l'avance

Répondre

Questions connexes