2

タイトルにあるように、最初のリクエストからでも、常に (おそらく) レート制限に達しています。そのため、twitter から何もダウンロードできません。

Rでの私のコード例は次のとおりです。

tweets = searchTwitter('blabla', n=1, cainfo = "cacert.pem")

そして、私はこのメッセージを受け取り続けます:

[1] "Too Many Requests"
[1] "Rate limited .... blocking for a minute ..."

何を試すことができますか?


reqURL <- "http://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "KEY"
consumerSecret <- "KEY"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
                         consumerSecret=consumerSecret,
                         requestURL=reqURL,
                         accessURL=accessURL,
                         authURL=authURL)
twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))
registerTwitterOAuth(twitCred)
tweets = searchTwitter('blabla', n=10, cainfo = "cacert.pem")

コードは上記です。明らかな理由もなく、いくつかのツイートをダウンロードできましたが、時々このメッセージが表示され続けます。

さらに、文字列を検索していますが、Twitter に存在することは 100% 確信していますが、見つけることができません。サーバーから応答が得られなかったというメッセージが表示されます。

4

1 に答える 1

1

私も同じ問題を抱えています。しかし、その理由は、新しい Twitter API が「レート制限」を設定して、15 分間で 15 回の呼び出ししか許可しないためだと思います。

そのため、レート制限を超えると、アカウントがしばらくブロックされますが、さらに 15 分後にデータにアクセスできるようになります。(私にはうまくいきます!試してみてください。)

ご参考までに: http://www.tweetings.net/site/2012/10/rate-limits-and-the-new-twitter-api/

于 2013-04-03T06:07:45.953 に答える