最近Twitter更新了它的API到v1.1,我的程序停止工作了,但无论我读了多少文档,似乎都无法真正理解需要做什么才能使我的代码工作。
我的曾经可用的代码如下:
function getTweets() {
var url = 'http://search.twitter.com/search.json?q=%23yolo&rpp=10&result_type=recent&callback=?';
$.getJSON(url, function (json) {
display = [];
displayDateTime = [];
if (json.results.length != null) {
for (var i = 0; i < json.results.length; i++) {
var time = new Date(json.results[i].created_at);
display.push("@" + json.results[i].from_user + ": " + json.results[i].text);
displayDateTime.push("[" + time.toString().substring(0, 19) + "]");
} //end of for loop
display.reverse();
displayDateTime.reverse();
loadOtherStuffs();
} //end of if
else {
setTimeout(getTweets, 24000);
}
}); //end of getJSON
}//end of getTweets()
我尝试将URL更改为 https://api.twitter.com/1.1/search/tweets.json 并将
json.results
更改为 json.statuses
,但仍然无法工作。似乎需要进行 oAuth
才能使其再次运行,但我不太确定。请问如何确切地操作以使其再次运行?
是的,在 Twitter 最近更新到 v1.1 之前,URL 运行良好。
以前的工作版本:链接
当前的 v1.1 版本:链接
我从这两个版本中发现的区别是 URL 更改为
'https://dev.twitter.com/docs/api/1.1/get/search/tweets.json?q=%23yolo&count=10&result_type=recent&callback=?'
,并且我尝试将 json.results 更改为 json.statuses,但仍然失败了。 - Edeson Lee Yan Wei