Twitter API - 请迁移到API v1.1

时间:2013-06-18 10:36:30

标签: php twitter

实际上,我正在使用它

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>

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

3 个答案:

答案 0 :(得分:2)

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

Deprecation and removal proof

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

<强> user_timeline

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

  

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

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

经过身份验证的请求

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

您需要什么?

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

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

有用的链接

Twitter Dev Site
Developer Docs

答案 1 :(得分:0)

打开文件twitteroauth.php,只需更改旧网址:api.twitter.com/1/,网址为:api.twitter.com/1.1/。

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

由于

答案 2 :(得分:-1)

更改oauth.php $ host =“https://api.twitter.com/1/”; 至 $ host =“https://api.twitter.com/1.1/”;