我有一个PHP脚本,它使用Twitter搜索API来查找匹配搜索的tweet,但由于某种原因不再工作,并且不返回任何结果。
有谁知道出了什么问题吗?
<?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;
}
}
?>
Bug
1.0 API中目前有一个bug -请参阅这个bug报告。无论如何,未经验证的请求将在四天内停止工作。
已弃用(和退役)1.0 API
Twitter要求您使用身份验证请求 (OAuth),因为从现在起5天,v1.0 API将完全删除。
这对你意味着一个简单的:
file_get_contents( . . . )
…对于1.0 api,它将停止返回数据!五天后,你就不能再用它了!
请参阅我今天发布的这篇文章,了解一些背景信息和API删除日期的证明(从现在起五天)。
请参阅这篇文章了解如何使用Twitter的1.1 API进行身份验证请求。如果使用这个库,只需要几行代码就可以发出实际的请求,这非常简单。