获取关于android的最新推文(API 1.1)

时间:2013-06-27 19:17:40

标签: android twitter androidhttpclient

我使用以下方法制作Android应用程序:

public JSONObject lastTweet(String username) throws ClientProtocolException, IOException, JSONException {
    String url = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=hodorhodorhodor";
    HttpClient client = new DefaultHttpClient();    
    HttpGet get = new HttpGet(url);
    HttpResponse response = client.execute(get); //cannot execute this line
    int status = response.getStatusLine().getStatusCode();
    //Some more code
}

当我运行应用程序时,我收到应用程序已停止工作的错误。经过一些调试后,我发现以下是我的应用程序卡住的行(我在上面的代码中也提到过):

HttpResponse response = client.execute(get);

在网上进行一些搜索之后,我发现它必须对twitter API 1.1做一些事情,这需要某种OAuth身份验证。有人可以帮我吗?

感谢。

1 个答案:

答案 0 :(得分:2)

As previously discussed on official Twitter forums,现在需要对API 1.1中的所有方法使用OAuth,这会留下一些限制。

您可以使用this library来接收访问令牌,如库中所述:只需实现TwitterOAuthView.Listener并调用start()方法。

This blog post是一个关于利用Twitter访问令牌登录并向Twitter写入更新的完整教程。

希望这有帮助。