PHP - 使用Twitter API 1.1搜索主题标签

时间:2012-11-01 01:56:29

标签: php api twitter oauth

我正试图找到一种方法来使用主Twitter API来搜索使用PHP的推文。最新的1.1文档说这应该是可能的。我不想使用http://search.twitter.com API。

我已经设置了一个Twitter应用程序并使用消费者,秘密等密钥通过Abraham的twitteroauth(https://github.com/abraham/)连接到它。我可以使用此方法从Twitter中提取自己的时间轴和我自己的生物信息,但是当我尝试使用搜索时,它无法说“查询参数丢失”。

我在Git存储库稍微修改过的test.php中使用以下代码:

$parameters = array('q' => 'qwerty');
twitteroauth_row('search/tweets', $connection->get('search/tweets'), $connection->http_code,$parameters);

/* users/search */
$parameters = array('q' => 'brenmurrell');
twitteroauth_row('users/search', $connection->get('users/search', $parameters), $connection->http_code, $parameters);

/* statuses/public_timeline */
twitteroauth_row('statuses/user_timeline', $connection->get('statuses/user_timeline'), $connection->http_code,'q=twitpic');

最后两个调用按预期工作,第一个调用没有。我得到400 HTTP错误,特定API错误代码为25(缺少查询参数)。

我错过了什么吗?任何人都可以帮助解决可能出现问题的地方,或者这是否真的破坏了功能?

2 个答案:

答案 0 :(得分:2)

我使用search / tweets.json API 1.1(和omuth的tmhOAuth php lib)有完全相同的问题(“查询参数丢失”)。

API文档:https://dev.twitter.com/docs/api/1.1/get/search/tweets

编辑:我解决了我的问题。

tmhOAuth正在删除我的查询字符串参数(即使它是一个GET请求)。 params需要与数组一起发送。

之前的

tmhOAuth

$code = $twitter->request(
    'GET',
    $twitter->url('1.1/search/tweets.json?q=test')
);
(工作)后的

tmhOAuth

$code = $twitter->request(
    'GET',
    $twitter->url('1.1/search/tweets.json'),
    array(
        'q' => 'test'     
    )
);

答案 1 :(得分:0)

https://api.twitter.com/1.1/search/tweets.json?q=shrmi14

是我使用的那个。

感觉你有问题。 参考 https://dev.twitter.com/console 用于生成您自己的查询..