OAuth с пакетом httr и Twitter API v1.1

Я пытаюсь следовать демонстрации в пакете httr, чтобы авторизоваться в твиттере. Однако использование кода в демо-версии только приводит к этой ошибке:

Response [https://api.twitter.com/1/statuses/home_timeline.json]
  Status: 410
  Content-type: application/json; charset=utf-8
{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]} 

Что в коде нужно будет изменить, чтобы позволить ему работать с Twitter API v1.1 (обратите внимание, что ключ и токен ниже взяты из демоверсии, но я использую свой собственный, чтобы вызвать ошибку выше)?

Я также пытался использовать пакет Roauth, но он выдает ту же ошибку, что и здесь: ошибка strsplit при попытке доступа к Fitbit с ROAuth

myapp <- oauth_app("twitter", key = "TYrWFPkFAkn4G5BbkWINYw")

sig <- sign_oauth1.0(myapp,
  token = "69133574-FZ9GJlJ57V0SVdNAzo71mQZSUrpUbiJZBVpDmbYkd",
  token_secret = Sys.getenv("TWITTER_ACCESS_SECRET"))

GET("https://api.twitter.com/1/statuses/home_timeline.json", sig)

1 ответ

Решение

Пытаться... GET("https://api.twitter.com/1.1/statuses/home_timeline.json", sig) вместо (заменить 1 от 1.1).

Другие вопросы по тегам