Не удается получить токен API Instagram с сервера Rstudio: проблема с перенаправлением URI - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь получить токен, чтобы провести какое-то исследование данных из моего аккаунта в Instagram. К сожалению, я получаю сообщение об ошибке {"error_type": "OAuthException", "code": 400, "error_message": "URI перенаправления не совпадает с зарегистрированным URI перенаправления"}.

R, установленный в Ubuntu 16.04и расположен на виртуальном ПК (экземпляр) на облачной платформе Google. Я знаю, что в этом случае я должен использовать внеполосный метод для аутентификации. Таким образом, я сделал параметры (httr_oob_default = TRUE) до аутентификации. Я уже использую oauth_callback () go getredirect uri http://localhost:1410/

Я указал его в списке Действительный URI перенаправления в настройках моего Приложения на https://www.instagram.com/developer/

Но похоже, чтоэто не работает. Вот код, который я использовал.

require(httr)
full_url <- oauth_callback()
full_url <- gsub("(.*localhost:[0-9]{1,5}/).*", x=full_url, replacement="\\1")
print(full_url)
app_name <- "fffffff"
client_id <- "ddddddddd"
client_secret <- "cccccccccc"
scope = "public_content"
instagram <- oauth_endpoint(
  authorize = "https://api.instagram.com/oauth/authorize",
  access = "https://api.instagram.com/oauth/access_token")
myapp <- oauth_app(app_name, client_id, client_secret)
options(httr_oob_default=TRUE)
ig_oauth <- oauth2.0_token(instagram, myapp,scope="basic", type = "application/x-www-form-urlencoded")
tmp <- strsplit(toString(names(ig_oauth$credentials)), '"')
token <- tmp[[1]][4]

Я использую Mac OS и Safari, чтобы получить доступ к моему серверу R studio. Но я пробовал разные браузеры. Та же проблема везде. Я продолжаю получать {"error_type": "OAuthException", "code": 400, "error_message": "URI перенаправления не соответствует зарегистрированному URI перенаправления"}

URL-адрес этой страницы https://www.instagram.com/oauth/authorize?client_id=(fffffffffff)&scope=basic&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code

Поэтому я решил попробовать добавить ietf: wg: oauth: 2.0: oob для перенаправления Uris в Instagram Developers. Но там написано, что я должен ввести действительный uri.

В чем может быть проблема?

...