我正在尝试使用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()函数给出的回调网址。
非常感谢任何帮助和指导。
由于
答案 0 :(得分:2)
Instagram不允许您使用localhost作为回调网址,原因很明显是它无法向其发送数据...
如果您需要测试订阅,则必须在可公开访问的服务器上进行测试。
答案 1 :(得分:0)
您可以使用https://ngrok.com/或类似内容设置到本地主机的隧道,并使用生成的实时网址。