使用R进行Twitter身份验证

时间:2017-02-25 20:43:19

标签: r twitter

我正在关注[twitteR主页] [1]的最新更新,我无法通过授权程序。我正在使用Windows 8.1和最新的R软件包和R studio / R. 我试过禁用我的防火墙 - 这不起作用。 我尝试添加base64enc包(有些人声称它帮助了他们),但它没有用。 我需要做到这一点,因为这是我心理学博士学位的第一年项目,如果我不能让这个工作,我的顾问真的不会高兴。

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()'

2 个答案:

答案 0 :(得分:1)

我相信在Twitter API的新版本中,每次请求都需要OAuth握手。 我最近提取了推文,下面的代码使用setup_twitter_oauth()完全正常。 首先,您必须从Twitter上的应用程序设置获取api_key和api_secret以及access_token和access_token_secret。只需点击“API密钥”标签即可查看。

  

consumerKey&lt; - &#34; xyz&#34; consumerSecret&lt; - &#34; xyz&#34; accessToken&lt; - &#34; xyz&#34;   accessTokenSecret&lt; - &#34; xyz&#34;

     

setup_twitter_oauth(consumerKey,consumerSecret,accessToken,   accessTokenSecret)

答案 1 :(得分:0)

我明白了。我需要使用旧版本的httr包。 所以在作者Github上,有些人说要使用0.6.0版本,但这实际上会导致更多问题。通过反复试验,我发现它是必要的1.0.0版本。这是代码行。 devtools :: install_version(&#34; httr&#34;,version =&#34; 1.0.0&#34;,repos =&#34; http://cran.us.r-project.org")

P.S。我换了钥匙。那些张贴的人不再工作了。