【问题标题】:ColdFusion Twitter API Bad RequestColdFusion Twitter API 错误请求
【发布时间】:2012-10-09 22:00:31
【问题描述】:

我正在从事一个项目,该项目涉及获取 twitter 数据信息、对其进行解析,并将其显示在我们的网站上以用于管理目的。我们还在研究通过与 Twitter REST API 互锁的 Web 界面发布推文或更新,但首先,我想做简单的 GET。我正在尝试通过 dev.twitter.com 上的 API 文档执行我的 home_timeline 之一,并且在我的数据响应中收到 400 Bad Request 错误。这是我用来执行该 GET 的 ColdFusion 代码(为安全起见删除了实际代码):

    <cfhttp url="https://api.twitter.com/1.1/statuses/home_timeline.json" method="get" result="thisGet">
        <cfheader name="oauth_consumer_key" value="*ConsumerKeyCode*">
        <cfheader name="oauth_nonce" value="*NonceCode*">
        <cfheader name="oauth_signature" value="*SignatureCode*">
        <cfheader name="oauth_signature_method" value="HMAC-SHA1">
        <cfheader name="oauth_timestamp" value="1349816229">
        <cfheader name="oauth_token" value="*TokenCode*">
        <cfheader name="oauth_version" value="1.0">
        <cfhttpparam name="username" value="*TwitterUserName*" type="formfield">
        <cfhttpparam name="password" value="*TwitterPassword*" type="formfield">
    </cfhttp>

谁能告诉我我在这里做错了什么?谢谢!

更新:将 home.timeline 更改为 home_timeline。

【问题讨论】:

  • 该 API 请求是否支持 GET?
  • 应该使用带有 type="header" 的 cfhttpparam 而不是 cfheader?
  • 这个问题解决了吗?我在搜索时遇到了同样的问题。

标签: api twitter coldfusion cfhttp


【解决方案1】:

我对 Twitter API 一无所知,但从谷歌搜索 2 分钟开始,我看到很多引用 home_timeline,而没有引用 home.timeline。你确定你没看错?

【讨论】:

  • 亚当和卢卡斯你是对的我的功能错了,它是 home_timeline。但是,我仍然有同样的问题。 Lucas,你派我去的那个方法确实有效,但它是 API 的旧版本,即将被弃用并且不再可用。所以我需要这个 json 版本才能工作,但它仍然没有,即使使用正确的 home_timeline 名称。有人可以帮忙吗?
  • 当我深入查看响应时,我收到了 215 Bad Authentication Data 响应。然而,我正在复制并粘贴验证工作所需的确切代码。我需要以某种方式对它们进行编码吗?我应该如何将它们提交给 http 请求?
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 2013-08-19
  • 2014-02-18
  • 2012-09-14
相关资源
最近更新 更多