R TwitteR包授权错误

Box*_*uan 8 r twitter-oauth

我正在关注twitteR主页上的最新更新,我无法通过授权程序.

library(devtools)
install_github("twitteR", username="geoffjentry")

library(twitteR)
api_key <-  "XXXXXXXXXXXXXXXXX"
api_secret <- "XXXXXXXXXXXXXXXXX"
access_token <- "XXXXXXXXXXXXXXXXX"
access_secret <- "XXXXXXXXXXXXXXXXX"
setup_twitter_oauth(api_key, api_secret, access_token, access_secret)
Run Code Online (Sandbox Code Playgroud)

这是我要回的输出:

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

我也试过了setup_twitter_oauth(api_key, api_secret),这是错误信息:

[1] "Using browser based authentication"
Error in init_oauth1.0(endpoint, app, permission = params$permission) : 
client error: (401) Unauthorized
Run Code Online (Sandbox Code Playgroud)

我认为还没有其他选择setup_twitter_oauth.有没有其他人遇到这个错误?

小智 15

在twitter中的应用设置中将回调网址设置为http://127.0.0.1:1410


jlr*_*roo 6

当您的应用程序缺少回调网址时,会发生此错误.要解决此问题,请访问https://apps.twitter.com/选择您的应用程序,然后转到设置向下滚动到CALLBACK URL并输入(http://127.0.0.1:1410).这应该允许您运行浏览器验证.

在此输入图像描述

或者您可以在R中输入access_tokenaccess_secret来触发本地验证.

 consumer_key   <- " YOUR CONSUMER KEY "
 consumer_secret<- " YOUR CONSUMER SECRET "
 access_token   <- " YOUR ACCESS TOKEN "
 access_secret  <- " YOUR ACCESS SECRET "
 setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_secret)
Run Code Online (Sandbox Code Playgroud)


kRa*_*y R 5

我尝试将回调URL设置为(http://127.0.0.1:1410),更新与此包相关的所有包.没有什么能解决我的问题.然后我安装了httk httpuv包,并做了以下几行:

consumer_key <- " YOUR CONSUMER KEY "
consumer_secret<- " YOUR CONSUMER SECRET"
setup_twitter_oauth(consumer_key, consumer_secret,
                    access_token=NULL, access_secret=NULL)
Run Code Online (Sandbox Code Playgroud)

它就像一个美女.

执行上述操作即可进入网页,并手动授权该应用.虽然这可能不是问题的解决方案,但它绝对是认证障碍的解决方法.

  • 非常感谢,这实际上有所帮助! (2认同)