【发布时间】:2014-12-28 19:41:48
【问题描述】:
试图让 Twitter 身份验证在 R 中工作(用于分析推文),但 RStudio 不响应 PIN + 获取错误消息。
我使用 Mac OS X 10.6.8 和 RStudio 版本 0.98.1091
这是我正在使用的代码(包括占位符):
install.packages("twitteR")
library(twitteR)
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="my_folder/my_subfolder/http://curl.haxx.se/ca/cacert.pem")
require(twitteR)
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")
requestURL <- "https://api.twitter.com/oauth/request_token"
accessURL = "https://api.twitter.com/oauth/access_token"
authURL = "https://api.twitter.com/oauth/authorize"
consumerKey = "xxxx"
consumerSecret = "yyyyy"
Cred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=requestURL,
accessURL=accessURL,
authURL=authURL)
Cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl") )
我明白了: “要启用连接,请将您的网络浏览器定向到: https://api.twitter.com/oauth/authorize?oauth_token=bWNevwJNJUPEzKLJwHQsK2uRLN4At5LO 完成后,记录给您的 PIN 并在此处提供:registerTwitterOAuth(Cred) 错误:需要授权”
当我在控制台中输入 PIN 时,我只得到这个:
>1234567
[1] 1234567
然后我尝试运行 registerTwitterOAuth(Cred),但在控制台中获取:
Error in registerTwitterOAuth(Cred) :
oauth has not completed its handshake
不确定我做错了什么或如何获得身份验证/授权。
非常感谢您对此提供的任何帮助。
【问题讨论】:
-
如果您按照GitHub page 上的说明进行操作会怎样?
-
嗯,试过但得到这个:[1]“使用基于浏览器的身份验证”显示 Traceback Rerun with Debug Error in xor(is.null(url), is.null(handle)):不能查找函数“oauth_endpoints”
-
你是否也执行了
install.packages(c("devtools", "rjson", "bit64", "httr"))? Afaikoauth_endpoints()是最新的httr软件包的一部分。 -
是的,我做到了。我想知道是不是因为我在 Twitter 应用程序下有两个帐户。可能是两个不同的 api key 和 api secret 有冲突?