【问题标题】:Query Twitter Rate Limit API from CURL从 CURL 查询 Twitter Rate Limit API
【发布时间】:2014-06-15 21:20:24
【问题描述】:

我正在尝试了解如何查询 twitter 速率限制 api

[/1.1/application/rate_limit_status.json][1]


 curl https://api.twitter.com/1.1/application/rate_limit_status.json

我明白了

  {"errors":[{"message":"Bad Authentication data","code":215}]}

现在我知道它需要身份验证数据,但是如何在 get 请求中传递它。

我的假设是header(我必须通过身份验证数据)但问题是什么格式?

有什么线索吗??

【问题讨论】:

    标签: curl twitter


    【解决方案1】:

    Twitter API 要求您使用 OAuth 对其进行身份验证。 curl 命令行工具不直接支持这种形式的身份验证——而it is possible to negotiate manually,它相当复杂,我不推荐它。可能有一个 Twitter API 库可用于您的编程环境;改用它!

    请注意,速率限制状态特定于请求它的用户或应用程序。它本身没有意义。

    【讨论】:

      【解决方案2】:

      curl 命令如下所示,其中 XXX 将由您输入,YYY 将自动生成:

      curl --get 'https://api.twitter.com/1.1/application/rate_limit_status.json' --header 'Authorization: OAuth oauth_consumer_key="XXX", oauth_nonce="YYY", oauth_signature="YYY", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1402837400", oauth_token="XXX", oauth_version="1.0"' --verbose
      

      您可以使用以下工具执行这一代: http://oauth.googlecode.com/svn/code/javascript/example/signature.html

      你也可以下载 twitter 的 twurl 工具,它会让你的生活比直接使用 curl 轻松很多。 http://thechangelog.com/twurl-oauth-enabled-curl-for-the-twitter-api/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-03
        • 2014-11-11
        • 1970-01-01
        • 2021-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多