我有一个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;
}
}
?>
答案 0 :(得分:1)
目前1.0 API中存在一个错误 - 请参阅 this bug report 。无论如何,未经身份验证的请求将在四天内停止工作。
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并且只需几行代码来发出实际请求,那就非常简单了。