我正在尝试注册一个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
或ROAuth
包无关。我是新手,因此非常感谢任何有关如何修复错误的建议。
答案 0 :(得分:2)
我遇到了同样的问题。以下命令序列解决了这个问题:
consumerKey <- ...
consumerSecret <- ...
twitCred <- getTwitterOAuth(consumer_key= consumerKey, consumer_secret=consumerSecret)
searchTwitter()
注意我没有使用registerTwitterOAuth(twitCred)
。我想如果你想保存并稍后加载twitCred
,你必须在加载后使用registerTwitterOAuth(twitCred)
。
我希望这会有所帮助。
答案 1 :(得分:0)
如问题所述:
其他帖子建议我使用以下内容:
getTwitterOAuth(consumer_key, consumer_secret)
但我得到同样的错误。
所以pbahr的回答对我没有帮助吗?
我使用OAuthFactory $ new和getTwitterOAuth时遇到了同样的问题,但是当我将R版本从3.0.0升级到3.0.2时修复了它
我不确定版本是否是问题的主要原因,但升级对我有用。