首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >twitteR ROAuth握手错误:不生成PIN选项

twitteR ROAuth握手错误:不生成PIN选项
EN

Stack Overflow用户
提问于 2013-08-09 23:39:41
回答 2查看 3K关注 0票数 2

这个问题实际上回答了与twitteR ROAuth问题相关的所有问题:

TwitteR, ROAuth and Windows: register OK, but certificate verify failed

TwitteR和ROAuth以前都在我的电脑上工作得很好。但是代码块不再生成PIN选项了。它会弹出以下内容:

代码语言:javascript
复制
twitCred$handshake(cainfo="cacert.pem")
Error: Unauthorized

以前,twitCred$handshake(cainfo="cacert.pem")指向:

代码语言:javascript
复制
To enable the connection, please direct your web browser to: 
https://api.twitter.com/oauth/authorize?oauth_token=SevxcpCh9riO5PPrI8U8____
When complete, record the PIN given to you

我在服务器上尝试了我的代码。然后代码工作得很完美(生成输入PIN的选项,而PIN目前不在我的pc中生成)。守则是:

代码语言:javascript
复制
require(twitteR)
require(ROAuth)

requestURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL <- "https://api.twitter.com/oauth/authorize"
consumerKey <- "______________"
consumerSecret <- "___________________"


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


setwd("/home/__")
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")
twitCred$handshake(cainfo="cacert.pem")
  To enable the connection, please direct your web browser to: 
  https://api.twitter.com/oauth/authorize?oauth_token=SevxcpCh9riO5PPrI8U8____
  When complete, record the PIN given to you

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-04 10:48:20

代码语言:javascript
复制
twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))

这对我有用。

票数 0
EN

Stack Overflow用户

发布于 2014-11-20 10:37:02

Twitter应用程序必须具有读写权限。这就是让我绕过授权错误的原因。请注意以下说明:

http://dev.twitter.com创建一个Twitter应用程序。确保给应用程序读、写和直接消息权限。注意到来自Twitter应用程序页面的以下值:"API键“、"API密钥”、“访问令牌”和“访问令牌机密”。

install.packages(c("devtools“、"rjson”、"bit64“、"httr"))确保此时重新启动R会话

库(Devtools) install_github("twitteR",username="geoffjentry")库(TwitteR) setup_twitter_oauth("API键“,"API机密”)

API密钥和API秘密来自上面的Twitter应用程序页面。这将引导您完成httr的OAuth身份验证过程。我建议您查看httr中令牌的手册页,以了解它如何处理缓存。

你应该准备好走了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18157205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档