2011-08-18 97 views
0

其实我正在制作一个与Twitter Feeds集成的Android应用程序。 因为我能够通过解析来自Twitter服务器的JSONArray来获取特定用户的相应推文(提要)。 但是那些提要的日期和时间并不在那个JSONAarray(响应)中。Android上的Twitter(如何获取Feed的日期和时间)

所以,任何人都知道,如何获得相应的twitter饲料的日期和时间。

其中我使用了获取资讯的代码是:

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(); 
    } 
} 

注意:请给一些工作的用户名@(“http://twitter.com/statuses/user_timeline/ 。 JSON“);)

在此先感谢

回答