【问题标题】:Instagram: Real time subscription with R and httrInstagram:使用 R 和 httr 进行实时订阅
【发布时间】:2015-02-11 16:22:13
【问题描述】:

我正在尝试使用 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。

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

谢谢

【问题讨论】:

  • 另外,R 中不需要 httr 包的任何其他方法也是合适的。

标签: r instagram httr websub


【解决方案1】:

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

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

【讨论】:

  • 谢谢。但我会假设我可以使用类似于不需要公共 callback_url 的 oauth2.0_token() 的方法?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多