【问题标题】:Twitter Search API no resultsTwitter 搜索 API 没有结果
【发布时间】:2013-06-07 18:05:45
【问题描述】:

我有一个 PHP 脚本,它使用 Twitter 搜索 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;
 }
}

?>

【问题讨论】:

  • $_GET[q] 更改为 $_GET['q'] 以及 $_GET['page']
  • @karthikr 这与它无关。由于某种原因,API 没有返回任何结果。
  • @karthikr 如果没有这些更改,它仍然可以正常工作。但这样做是一种更好的习惯。
  • 你完成print_r($search)了吗?如果在此期间发生了变化,您是否在 Twitter 中查找过 SearchAPI?
  • @Lenin 我都做了。 print_r($search) 似乎是空的,我快速搜索了一下,但我不确定。它可能已经改变了。

标签: php twitter


【解决方案1】:

一个错误

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 并且只需要几行代码来发出实际请求,这非常简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2010-12-26
    • 2013-06-26
    • 2012-10-18
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多