1

我正在尝试使用 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() 函数给出的回调 url。

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

谢谢

4

2 回答 2

2

Instagram 不允许您使用 localhost 作为回调 URL,原因很明显,它无法向其 POST 数据...

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

于 2015-02-11T23:20:29.603 回答
0

您可以使用https://ngrok.com/或类似的东西设置到您的 localhost 的隧道,并使用生成的 live-url。

于 2015-08-17T11:12:15.343 回答