我使用以下方法制作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身份验证。有人可以帮我吗?
感谢。
答案 0 :(得分:2)
As previously discussed on official Twitter forums,现在需要对API 1.1中的所有方法使用OAuth,这会留下一些限制。
您可以使用this library来接收访问令牌,如库中所述:只需实现TwitterOAuthView.Listener并调用start()方法。
This blog post是一个关于利用Twitter访问令牌登录并向Twitter写入更新的完整教程。
希望这有帮助。