我正在尝试注册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
包无关。我是这些方面的新手,所以任何关于如何修复错误的建议都将不胜感激。
我也遇到了同样的问题。以下命令序列解决了问题:
consumerKey <- ...
consumerSecret <- ...
twitCred <- getTwitterOAuth(consumer_key= consumerKey, consumer_secret=consumerSecret)
searchTwitter()
注意,我没有使用registerTwitterOAuth(twitCred)
。我认为如果你想保存并稍后加载twitCred
,你必须在加载后使用registerTwitterOAuth(twitCred)
。
我希望这能有所帮助。
如问题中所述:
其他帖子建议我使用以下内容:
getTwitterOAuth(consumer_key, consumer_secret)
但我也犯了同样的错误。
所以pbahr的回答对我没有帮助?
我在使用OAuthFactory$new和getTwitterOAuth时遇到了同样的问题,但在我将R版本从3.0.0升级到3.0.2 时解决了这个问题
我不确定版本是否是问题的主要原因,但升级对我有效。