Instagram: подписка в реальном времени с R и httr

Я пытаюсь создать подписку в реальном времени на API Instagram, используя R и пакет httr, но я борюсь с аутентификацией PubSubHubbub.

Вот код, который я использую:

require(httr)
r = POST(url = 'https://api.instagram.com/v1/subscriptions',
     body = "client_id=XXXXX;client_secret=XXXX;aspect=media;access_token=XXXX;callback_url=http://localhost:1410/;object=tag;object_id=selfie",
     encode = "form",
     verbose()
    )
str(content(r))

Я получаю сообщение об ошибке:

..$ error_message: chr "Invalid URL. The URL may be on a private network."

Теперь я понимаю, что API Instagram не может достичь http://localhost:1410/, но это URL обратного вызова, предоставленный функцией oauth_callback() из пакета httr.

Любая помощь и руководство будут очень цениться.

Спасибо

2 ответа

Instagram не позволяет вам использовать localhost для URL-адреса обратного вызова по очевидной причине, что он не может отправлять данные в него...

Если вам нужно проверить свою подписку, вы должны сделать это на общедоступном сервере.

Вы можете настроить туннель для вашего локального хоста с помощью https://ngrok.com/ или чего-то подобного и использовать сгенерированный live-url.

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