1

次のスクリプトを使用してROAuth経由で認証しようとしています:

    library("ROAuth")
    library("RCurl")

requestURL <- "https://api.twitter.com/oauth/request_token"
accessURL = "https://api.twitter.com/oauth/access_token"
authURL = "https://api.twitter.com/oauth/authorize"


cKey<- "Key"
cSecret<- "Secret"


Cred <- OAuthFactory$new(consumerKey=cKey,
            consumerSecret=cSecret,
            requestURL=requestURL,
            accessURL=accessURL,
            authURL=authURL)

Cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))

このコードを入力するたびに、次のエラーが表示されます。

Error in Cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem",  : Invalid response from site, please check your consumerKey and consumerSecret and try again.

何が間違っているのかわかりません。ROauth と RCurl を再インストールし、それらのバージョン情報 (ROAuth 0.9.1 と RCurl_1.91-1.1(?) ) を確認して、必要なすべてのパッケージが最新であることを確認しました。インストール後、R を再起動しました (別の投稿で提案された可能な解決策として)。コンシューマ キーとコンシューマ シークレットをコピーして貼り付けて再確認しましたが、それらは正しいと確信しています。他のアイデアはありますか?

ありがとうございました。

4

2 に答える 2

1

どうやらROauthのハンドシェイクメソッドは壊れていましたが、その後修正されました。あなたが投稿したエラーメッセージ(私が今受け取っているものと同じもの)は、次のリンクで参照されているものと同じです:

http://lists.hexdump.org/pipermail/twitter-users-hexdump.org/2012-February/000059.html

まだ問題があると思いますので、他に何か見つけられるかどうか見ていきます...

于 2012-10-30T23:07:09.960 に答える
0

RCurl/ROAuth についてはお手伝いできませんが、「httr」パッケージhttps://github.com/hadley/httr/を試すことができます。Twitter へのアクセス方法のデモが付属しています。

于 2012-07-30T20:17:33.333 に答える