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.