0

我正在尝试注册一个 OAuth 令牌,但我遇到了一个似乎在我能找到的任何地方都无法解释的错误。

require("ROAuth")
require("twitteR")

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

在这里,我将插入我正确获得的消费者密钥和消费者秘密。

consumer_key <- "XXXXXXXXXXXXXXXXXXXXX"
consumer_secret <- "YYYYYYYYYYYYYYYYYYYYY"

这是第一次尝试:

twitCred <- OAuthFactory$new(consumerKey = consumer_key, consumerSecret = consumer_secret, requestURL = requestURL, 
                             accessURL = accessURL, authURL = authURL)

但我收到以下错误:

Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object '.setDummyField' not found

其他帖子建议我使用以下内容:

getTwitterOAuth(consumer_key, consumer_secret)

但我得到同样的错误。twitteR我似乎找不到在其他任何地方重现的错误,这让我怀疑它与orROAuth包无关。我是这些新手,因此非常感谢有关如何修复错误的任何建议。

4

2 回答 2

2

我有同样的问题。以下命令序列解决了该问题:

consumerKey <- ...
consumerSecret <- ...
twitCred <- getTwitterOAuth(consumer_key= consumerKey, consumer_secret=consumerSecret)
searchTwitter()

注意我没有使用registerTwitterOAuth(twitCred). 我认为如果您想保存并稍后加载twitCred,则必须registerTwitterOAuth(twitCred)在加载后使用。

我希望这有帮助。

于 2013-10-11T23:51:53.890 回答
0

正如问题中提到的:

其他帖子建议我使用以下内容:

getTwitterOAuth(consumer_key, consumer_secret) 

但我得到同样的错误。

所以 pbahr 的回答不会帮助我接受它?

我在使用 OAuthFactory$new 和 getTwitterOAuth 时遇到了同样的问题,但是当我将 R 版本从 3.0.0 升级到 3.0.2 时修复了它

我不确定版本是否是问题的主要原因,但升级它对我有用。

于 2014-02-12T04:07:40.960 回答