我正在关注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.有没有其他人遇到这个错误?
当您的应用程序缺少回调网址时,会发生此错误.要解决此问题,请访问https://apps.twitter.com/选择您的应用程序,然后转到设置向下滚动到CALLBACK URL并输入(http://127.0.0.1:1410).这应该允许您运行浏览器验证.

或者您可以在R中输入access_token和access_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)
我尝试将回调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)
它就像一个美女.
执行上述操作即可进入网页,并手动授权该应用.虽然这可能不是问题的解决方案,但它绝对是认证障碍的解决方法.