簡體   English   中英

使用ROAuth在Twitter上進行身份驗證時未生成PIN

[英]No PIN generated when using ROAuth to authenticate on Twitter

我正在嘗試使用R向Twitter進行身份驗證,但無法獲得PIN。

我的代碼如下:

download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")

reqURL <- "http://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "foo"
consumerSecret <- "bar"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
                             consumerSecret=consumerSecret,
                             requestURL=reqURL,
                             accessURL=accessURL,
                             authURL=authURL
                             )
twitCred$handshake(cainfo="cacert.pem", ssl.verifypeer=FALSE)

但是,當我找回授權URL並輸入時,我仍然沒有得到PIN:我只有一個按鈕來授權應用程序,然后最終返回到先前指定的返回URL。

這似乎與該問題非常相似, 在R oauth身份驗證期間,哪里會出現twitteR PIN碼? 但是那里的補救措施(以確保請求,訪問和身份驗證URL都是http而不是https)對我不起作用。

我在Windows 7上運行R 3.0.0,ROAuth為0.9.2,twitteR 1.1.0-其中任何一個表明為什么會出現此問題?

授權該應用程序后,從Twitter返回的URL具有“ oauth_verifier”。 我將其用作R中的PIN。我能夠將其復制並粘貼到R要求輸入PIN的位置。 在我按Enter鍵之前,R中不會顯示任何文本。 PIN似乎已被接受。 我嘗試了registerTwitterOAuth(cred)並返回了TRUE響應。 但是,我仍然無法從搜索返回任何信息:

download.file(url =“ http://curl.haxx.se/ca/cacert.pem”,destfile =“ cacert.pem”)選項(RCurlOptions = list(cainfo = system.file(“ CurlSSL”,“ cacert .pem“,包裝=” RCurl“)))
r_stats <-searchTwitter(“#Rstats”,n = 100,cainfo =“ cacert.pem”)

[1]“ SSL證書問題,請驗證CA證書是否正確。詳細信息:\\ n錯誤:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:證書驗證失敗” twInterfaceObj $ doAPICall(cmd,params,“ GET”,...)中的錯誤:錯誤:SSL證書問題,請驗證CA證書是否正確。 詳細信息:錯誤:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:證書驗證失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM