Twitter搜索API没有结果

时间:2013-06-06 18:05:55

标签: php twitter

我有一个PHP脚本,它使用Twitter Search API查找与搜索匹配的推文但由于某种原因不再有效,并且没有返回任何结果。

有谁知道出了什么问题?

<?php   

$search=json_decode(file_get_contents('https://search.twitter.com/search.json?q='.urlencode($_GET[q]).'%20vine.co%2Fv%2F&result_type=recent&include_entities=1&rpp=9&page='.$_GET[page]));
foreach($search->results as $result){
 foreach($result->entities->urls as $url){
   echo $url->expanded_url;
 }
}

?>

1 个答案:

答案 0 :(得分:1)

一个Bug

目前1.0 API中存在一个错误 - 请参阅 this bug report 。无论如何,未经身份验证的请求将在四天内停止工作

已弃用(且已退役)1.0 API

Twitter要求您使用经过身份验证的请求(OAuth),因为从现在起五天后,v1.0 API将完全删除

这对您来说意味着简单:

file_get_contents( . . . )

......好吧,对于1.0 api,它只会停止返回数据!从现在开始的五天,您将无法再使用它了!

请参阅this post I posted today以获取一些背景信息以及API删除日期的证明(从现在开始的五天)。

请参阅 this post ,了解如何使用Twitter 1.1 API进行经过身份验证的请求。如果您使用this library并且只需几行代码来发出实际请求,那就非常简单了。