2017-02-25 65 views
1

我正在關注[twitteR主頁] [1]上的最新更新,我無法通過授權過程。我正在使用Windows 8.1和最新的R軟件包和R studio/R。 我試圖禁用我的防火牆 - 這是行不通的。 我試着添加base64enc軟件包(有人聲稱它幫助了他們),但它沒有奏效。 我需要得到這個權利,因爲這是我的心理學博士學位的第一年項目,如果我無法完成這項工作,我的顧問將不會很高興。Twitter認證與R

library("base64enc") 
library("twitteR") 
library("ROAuth") 
api_key <- "XXXXXXXXXXXXXXXXX" 
api_secret <- "XXXXXXXXXXXXXXXXX" 
access_token <- "XXXXXXXXXXXXXXXXX" 
access_secret <- "XXXXXXXXXXXXXXXXX" 
setup_twitter_oauth(api_key, api_secret, access_token, access_secret) 

這是我找回輸出:

[1] "Using direct authentication" 
Error in check_twitter_oauth() : OAuth authentication error: 
This most likely means that you have incorrectly called setup_twitter_oauth()' 

回答

0

我想通了。我需要使用舊版本的httr軟件包。 所以在作者Github上,有人說要使用0.6.0版本,但這實際上會導致更多的問題。通過試驗和錯誤,我發現它是必需的1.0.0版本。這是一行代碼。 devtools :: install_version(「httr」,version =「1.0.0」,repos =「http://cran.us.r-project.org」)

P.S.我改變了鑰匙。那些張貼不再工作。

1

我相信,隨着Twitter的API新版本的OAuth的握手是必要的每個請求你做。 我最近提取了推文,我的代碼如下使用setup_twitter_oauth()工作得很好。 首先,您必須從Twitter上的應用設置中獲取api_key和api_secret以及您的access_token和access_token_secret。只需點擊「API密鑰」標籤即可看到它們。

consumerKey <- "xyz" consumerSecret <- "xyz" accessToken <- "xyz" accessTokenSecret <- "xyz"

setup_twitter_oauth(consumerKey, consumerSecret, accessToken, accessTokenSecret)

+0

謝謝! 我是否應該在代碼之後再次添加最後一行,或者我應該只運行您提供的代碼(當然是用我的密鑰)? 對不起,我是初學者,談到Twitter的東西(我是一年級畢業生)。 –

+0

我試圖使用您提供的代碼,但我得到這個錯誤 [1]「使用直接身份驗證」 錯誤check_twitter_oauth():OAuth身份驗證錯誤: 這很可能意味着您錯誤地稱爲setup_twitter_oauth()' 即使我有正確的信息。 –

+0

在替換令牌和訪問詳細信息後,您可以運行我提供的代碼。 – MJforAnalytics