curl プロキシでtwitteR のsearchTwitter()
関数を使用しようとしていますが、JSON 関連のエラーが発生します。多くの人がこれと同じ JSON エラーを受け取っているようです。しかし、私の原因は違うと思いますので、具体的に質問したいと思います。
Twitter の API との OAuth 接続を適切にセットアップしました。私は Windows を使用しており、最新バージョンの R とすべてのパッケージを使用しています。会社のファイアウォールのため、プロキシを使用しています。RCurlOptions
プロキシの設定に使用しています。RJSONIOも持ち込みます。プロキシを構成する必要がない場合、コードは会社のファイアウォールの外側で正常に実行されます。
library(RCurl)
library(twitteR)
library(RJSONIO)
options(RCurlOptions = list(
proxy ="proxy.mycompany.net:8080",
proxyuserpwd="USERNAME:PASSWORD",
cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
load("OAuth.RData") #Load in my OAuth credentials object
registerTwitterOAuth(cred)
geico.tweets <- searchTwitter('@geico', n = 2)
これは私が得るエラーです:
Error in twFromJSON(out) :
Error: Malformed response from server, was not JSON.
Twitter が R によって適切に解析できない文字を返す問題ではないことはわかっています。
このリンクは、RCurl の使用が原因である可能性があることを示唆しています: https://github.com/omegahat/RCurl/issues/1
彼の説明は、私が RCurl を使用したために JSON が台無しになっているというものです。は、データに Unicode 文字が含まれている場合にのみ呼び出されるによって\\
変換されます。私が理解しているのはこのくらいです。彼はまた、議論に言及しています。\
R_mapString
.mapUnicode
RCurlOptions
この問題を解決する I can configureのパラメーターはありますか? ありがとう。