0

实际上,我正在制作一个与 Twitter 订阅源集成的 android 应用程序。因为我能够通过解析来自推特服务器的 JSONArray 来获取特定用户的相应推文(提要)。但是这些提要的日期和时间不在那个 JSONAarray(response) 中。

所以有人知道,如何获得相应推特提要的日期和时间。

我用于获取提要的代码是:

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");)

提前致谢

4

1 回答 1

0

嗯,时间戳完全存在,它在created_at现场。看看http://twitter.com/statuses/user_timeline/gruber.json

于 2011-08-18T13:28:06.033 回答