【问题标题】:"This method requires a GET or HEAD" error using twitteR, rjson, httr“此方法需要 GET 或 HEAD”错误使用 twitteR、rjson、httr
【发布时间】:2017-03-30 10:47:33
【问题描述】:

我正在关注几年前 Stack Overflow thread 上提供的代码,但是当我运行“fromJSON”命令时出现错误,“代码 86,此方法需要 GET 或 HEAD”。我正在尝试从公共 Twitter 列表(所有 NHL 球员)中获取用户名列表。

这里是代码

# load packages
library("twitteR")
library("rjson")
library("httr")

consumer_key <- "XXX"
consumer_secret <- "XXX"
access_token <- "XXX"
access_secret <- "XXX"
options(httr_oauth_cache=T)
setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_secret)

twlist <- "nhl-players"
twowner <- "NHL"
api.url <- paste0("https://api.twitter.com/1.1/lists/members.json?slug=",
              twlist, "&owner_screen_name=", twowner, "&count=500")
response <- POST(api.url, config(token=twitteR:::get_oauth_sig()))
fromJSON(content(response, as = "text", encoding = "UTF-8"))

【问题讨论】:

  • 您确定api.url &lt;- paste0("https://api.twitter.com/1.1/lists/members.json?slug=", twlist, "&amp;NHL=", twowner, "&amp;count=500")"&amp;NHL" 部分是正确的吗?不应该说&amp;owner_screen_name吗?

标签: authentication twitter httr rjson


【解决方案1】:

我想我明白了。您的 api.url 对象中有一个小错字。这不是 "&NHL="(这是实际值),而是 "&owner_screen_name="(这是您要传递的参数的名称)。另外,您需要使用 GET 请求。

 api.url <- paste0("https://api.twitter.com/1.1/lists/members.json?slug=", twlist, "&owner_screen_name=", twowner, "&count=500")
 response <- GET(api.url, config(token=twitteR:::get_oauth_sig()))

【讨论】:

  • 您好,感谢您的回复...是的,您是正确的,这是一个错字...我已修复它,现在遇到了不同的问题,所以我更新了问题以反映这一点。
  • 抱歉......这是我之前尝试过的,但由于我得到了一个错误,我不确定它应该是“&NHL”还是“&owner_screen_name”
  • 是的!所以我需要 GET 而不是 POST...我是 n00b,感谢您的帮助
【解决方案2】:

对于像我一样苦苦挣扎的人。这是现在可以使用的代码:

api.url <- paste0("https://api.twitter.com/1.1/lists/members.json?slug=", twlist, "&owner_screen_name=", twowner, "&cursor=-1&count=1000")
response <- GET(api.url, config(token = twitteR:::get_oauth_sig()))

如您所见,您需要添加&amp;cursor=-1

【讨论】:

    猜你喜欢
    • 2019-02-20
    • 1970-01-01
    • 2016-04-24
    • 2021-05-04
    • 2021-09-25
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多