こんにちは、私は Java デスクトップ アプリケーションを開発しています。twitter4j 3.0.5 を使用して、ハッシュタグでツイートを検索する必要があります。認証とツイートの検索には問題はありませんが、いくつか問題があります。topsy.com で検索結果をテストしたところ、ツイートがほとんどないか、まったくないことがわかりました。#jobbingfest のように約 500 のツイートがありますが、私はそれが空であることを発見しました...興味のあること: Twitter.search(query) ドキュメントは言う
Returns tweets that match a specified query. This method calls http://search.twitter.com/search.json
そのAPIは、このようなjsonを返します
{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}
少し混乱しています...そのリソースが利用できなくなったのに、なぜツイートを取得できるのですか?
私は問題を理解しようとしていますが、仕方がありません...助けを求めてここに書かなければなりませんでした:p。
どうもありがとう!リシオ。
ps。申し訳ありませんが、私の英語はあまり上手ではないかもしれません...
pps。100 件以上のツイートを取得するには、これは正しいですか?
List<MioStatus> listaStatus = null;
try {
listaStatus = new ArrayList<MioStatus>();
result = twitter.search(query);
while(result.nextQuery() != null){
for (Status status : result.getTweets()) {
if(status.isRetweet()){
listaStatus.add(new MioStatus(status.getId(), true, "RT " + status.getRetweetedStatus().getText(), status.getUser(), status.getGeoLocation(), status.getRetweetCount(), status.getCreatedAt()));
}else{
listaStatus.add(new MioStatus(status.getId(), true, status.getText(), status.getUser(), status.getGeoLocation(), status.getRetweetCount(), status.getCreatedAt()));
}
}
result = twitter.search(result.nextQuery());
}