1

实际上,我正在使用这个

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>

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

4

3 回答 3

2

是的,您已经注意到REST API v1 不再处于活动状态。它已于 2013 年 6 月 11 日完全删除。

弃用和删除证明

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

用户时间线

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

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

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

经过身份验证的请求

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

你需要什么东西?

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

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

有用的链接

Twitter 开发网站
开发人员文档

于 2013-06-18T10:57:18.000 回答
0

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

它的工作。如果它不能正常工作,请检查您的 Consumer Secret key 或 Twitter API Key 的配置。

谢谢

于 2014-03-19T06:48:41.597 回答
-1

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

于 2013-11-21T09:57:01.537 回答