【问题标题】:Missing client_id or access_token URL parameter for realtime subscriptoin缺少用于实时订阅的 client_id 或 access_token URL 参数
【发布时间】:2015-09-07 13:36:22
【问题描述】:

不知道我在这里做错了什么,但我有一个使用 instagram API 注册的客户端,它带有一个客户端和一个秘密令牌。我有一个公共端点侦听挑战和响应,并且我正在发出如下请求:

curl \
-F 'client_id=<clientid>' \ 
-F 'client_secret=<clientsecret>' \
-F 'object=tag' \
-F 'aspect=media' \
-F "object_id=nofilter"  \
-F 'verify_token=myVerifyToken'    \
-F 'callback_url=http://<baseurl>/api/Instagram/PubSub/' \
   https://api.instagram.com/v1/subscriptions

但我不断得到

{"meta":{"error_type":"OAuthParameterException","code":400,"error_message":"Missing client_id or access_token URL parameter."}}

当我创建一个具有相同参数的获取请求时,虽然我得到了

{"meta":{"code":200},"data":[]}

所以它没有出错,但它也没有订阅任何东西

【问题讨论】:

  • 我从来不知道这里发生了什么,但这与在 Windows 上使用 CURL 有关。我在 osx 中使用了相同的命令,它运行良好。我的 .NET 错误也是因为我没有将“POST”指定给 Web 客户端

标签: instagram


【解决方案1】:

只是对此的快速跟进——在 Windows 上,您需要在整个命令行中使用双引号 (") 而不是单引号。单引号仅被视为值的一部分,因此上述内容将发送'client_id 而不是 client_id。使用双引号即可。

希望这会有所帮助,

亨里克

【讨论】:

    【解决方案2】:

    前几天我收到了这个错误,最终是因为我使用格式错误的 URL 发出 HttpSocket 请求,错误消息并不能真正指示问题。如果此处显示的代码是直接复制粘贴,我建议"object_id=nofilter" 上的双引号可能会导致问题

    【讨论】:

    • 好的,谢谢,我会试一试。谢谢。这不是真正的复制粘贴,因为我在 CURL 和 .NET 中都尝试发出 Web 客户端发布请求,所以我不完全确定发生了什么,也许它已经结束了?
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2021-11-05
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2014-05-31
    • 2012-08-29
    相关资源
    最近更新 更多