【问题标题】:Twitter API - Please migrate to API v1.1 [duplicate]Twitter API - 请迁移到 API v1.1 [重复]
【发布时间】:2014-06-20 20:01:54
【问题描述】:

其实我就是这样用的

https://api.twitter.com/1/statuses/user_timeline.rss?screen_name='screen_name'

用于获取与该特定屏幕名称相关的提要。但是,由于 API 版本 1 更改为 1.1,它无法正常工作,我没有获取任何记录,我将返回这种类型的 xml

<errors>
<error code="68">
The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.
</error>
</errors>

所以,请建议我,我如何获取任何特定屏幕名称的数据...

【问题讨论】:

  • 您选择的答案不正确。

标签: php twitter


【解决方案1】:

是的,您已经注意到 REST API v1 不再有效。它已于 2013 年 6 月 11 日完全删除。

在您的网址中看到 /1/ 了吗?这是对 v1 API 的调用,您不能再这样做了。您需要向/1.1/ 发出请求,但这并不只是更改网址那么简单。您需要使用 OAuth 发出经过身份验证的请求

用户时间线

docs for user_timeline 显示它是什么类型的调用(在这种情况下,它是一个 GET 请求),它还提供了资源 url:

https://api.twitter.com/1.1/statuses/user_timeline.json

但这些知识还不够。您需要使用上述知识进行经过身份验证的请求。

经过身份验证的请求

您现在需要发出经过身份验证的请求,这涉及许多复杂的事情,例如创建正确的请求标头和使用一组密钥授权您的应用程序。幸运的是,here's a post 准确地解释了如何执行此操作,并且包含一个文件可以让您简单轻松地提出请求。

你需要什么东西?

您需要上述资源 URL、请求类型 ('GET') 以及 twitter 站点上的开发应用程序。同样,上一个链接解释了您为什么需要这些,但如果您一步一步地遵循它就很简单了。

阅读下面的文档,了解您可以做什么。

有用的链接

Twitter Dev Site
Developer Docs

【讨论】:

    【解决方案2】:

    打开文件 twitteroauth.php 并更改旧 URL:api.twitter.com/1/ 与 URL:api.twitter.com/1.1/。

    它的工作。 如果它不能正常工作,请检查您的消费者密钥或 Twitter API 密钥的配置。

    谢谢

    【讨论】:

      【解决方案3】:

      oauth.php 中的更改 $host = "https://api.twitter.com/1/"; 至 $host = "https://api.twitter.com/1.1/";

      【讨论】:

      • 这不是您从 API v1 更改为 API V1.1 的方式。
      猜你喜欢
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多