Instagram:使用R和httr进行实时订阅

时间:2015-02-11 16:22:14

标签: r instagram httr pubsubhubbub

我正在尝试使用R和httr包在Instagram API上创建实时订阅,但我正在努力使用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."

现在我知道Instagram api无法到达http://localhost:1410/,但这是httr包中oauth_callback()函数给出的回调网址。

非常感谢任何帮助和指导。

由于

2 个答案:

答案 0 :(得分:2)

Instagram不允许您使用localhost作为回调网址,原因很明显是它无法向其发送数据...

如果您需要测试订阅,则必须在可公开访问的服务器上进行测试。

答案 1 :(得分:0)

您可以使用https://ngrok.com/或类似内容设置到本地主机的隧道,并使用生成的实时网址。