0

こんにちは、私は 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());
    }
4

2 に答える 2

0

わかりました、何かわかりました... twitter の割り当てをそのように変更しただけです

Twitter twitter = TwitterFactory.getSingleton();

理由は聞かないでください。私は mvc を使用しており、インスタンスをマップに保存するのと同じはずですが...問題は...「古いツイートはどこにあるの??」です。setSince() の設定は役に立ちません。ツイッター限定?

于 2013-10-13T15:44:42.207 に答える