【发布时间】:2017-10-12 22:20:27
【问题描述】:
我有以前用于验证我的代码,但现在不再有效。我错过了什么改变了吗?
我的认证方式如下
library(httr)
options(httr_oauth_cache=TRUE)
myKey = "x123y456z789"
mySecret = "a987b654c321"
myToken = "abc123456def"
tokenSecret = "zxy987654"
myapp = oauth_app("Twitter", key=myKey, secret=mySecret)
sig = sign_oauth1.0(myapp, token=myToken, token_secret=tokenSecret)
我构建了一个简单的搜索查询来测试
BASE = "https://api.twitter.com/1.1/search/tweets.json?"
query = "q=13+Reasons+Why"
url = paste( BASE, query, sep="")
这使得最终的基本 URL 没有日期、时间、推文限制等......
url="https://api.twitter.com/1.1/search/tweets.json?q=13+Reasons+Why"
GET(url, sig)
返回
Response [https://api.twitter.com/1.1/search/tweets.json?q=13+Reasons+Why]
Date: 2017-05-13 19:42
Status: 401
Content-Type: application/json; charset=utf-8
Size: 64 B
将其包装在内容中
content( GET(url, sig) )
告诉我
$errors[[1]]$message
[1] "Could not authenticate you."
我检查了我所有的令牌、秘密等是否正确,而且查询非常简单,我不确定哪里可能出错。
【问题讨论】: