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.

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

Спасибо


person Stephane    schedule 11.02.2015    source источник
comment
В качестве альтернативы подойдет любой другой метод в R, не требующий наличия пакета httr.   -  person Stephane    schedule 12.02.2015


Ответы (2)


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

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

person Tom Hall    schedule 11.02.2015
comment
Спасибо. Но я бы предположил, что мог бы использовать метод, аналогичный oauth2.0_token(), который не требует общедоступного callback_url? - person Stephane; 12.02.2015

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

person glenn.sjostrom    schedule 17.08.2015