【问题标题】:How to switch from Twitter API 1.0 to 1.1如何从 Twitter API 1.0 切换到 1.1
【发布时间】:2013-06-02 17:26:57
【问题描述】:

Twitter API 1.0 不需要访问令牌。以下行返回一个 XML 文件: https://api.twitter.com/1/statuses/user_timeline.xml?screen_name=neodev2010

结果:有效的 XML

由于 API 1.0 已被弃用,我们需要切换到 API 1.1: https://api.twitter.com/1.1/statuses/user_timeline.xml?screen_name=neodev2010

结果:错误:验证数据错误

我刚刚找到了基于大型 PHP 类的 API 1.1 示例。 如何通过 GET 参数进行身份验证?

缺少哪些参数才能获得有效响应?

  • access_token=123
  • access_secret=345
  • oauth_access_token=678
  • oauth_access_token_secret=910
  • consumer_key=234

【问题讨论】:

    标签: api twitter


    【解决方案1】:

    REST API 1.1 仅支持 'json' 格式的输出。

    所以将以下端点与您的身份验证数据一起使用

    https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=neodev2010

    【讨论】:

    • 尝试执行它,你会看到同样的错误:Bad Data
    【解决方案2】:

    您无法通过简单的 GET 请求对 Twitter 进行身份验证。您需要使用他们的 OAuth 系统,该系统涉及来回传递一些信息。

    我强烈建议您找到某人已经实现 OAuth 的脚本或库,并在此基础上构建您的应用程序。 OAuth 实现起来并不容易,既然有这么多免费的 OAuth 实现,也没有理由编写新的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 2013-06-14
      • 2013-02-21
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      相关资源
      最近更新 更多