在过去,使用Twitter API版本1,我使用以下URL来获取所有推文的JSON提要,其中包含#baseball标签:
http://search.twitter.com/search.json?q=%23baseball&result_type=recent
如何使用API 1.1版获得类似的结果?我使用PHP作为我的服务器端代码,所以不确定我是否需要使用它进行身份验证等等?
示例代码非常有用.谢谢.
Jim*_*mbo 38
如您所知,现在需要经过身份验证的请求,因此您可能需要先了解一些事项.新的1.1搜索,如何使用hashtags和身份验证.
Twitter搜索1.1
新的Twitter搜索api文档可以在这里找到.根据这些文档:
https://api.twitter.com/1.1/search/tweets.json 是用于搜索的新资源URL.
Hashtag搜索
你有那个部分是正确的!%23解码为一个#角色.
认证
OAuth要复杂得多.如果您刚刚使用了一个刚刚工作的库,那将会有所帮助.
这是一篇很多人发现的帖子,可以帮助您对1.1 API进行身份验证请求.这包括一个单文件包含库,可以根据您的需要提供请求.
例
此示例假设您正在使用上述库并设置密钥等.要提出您的请求:
// Your specific requirements
$url = 'https://api.twitter.com/1.1/search/tweets.json';
$requestMethod = 'GET';
$getfield = '?q=#baseball&result_type=recent';
// Perform the request
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
Run Code Online (Sandbox Code Playgroud)
对,就是那样.除了您需要做的小设置(如我的帖子所解释),对于您的开发键,这是执行经过身份验证的请求所需的一切.
响应
响应以JSON的形式返回给您.从概述:
API v1.1仅支持JSON.我们一直在暗示这一点,首先在Streaming API上放弃XML支持,最近在trend API上放弃XML支持.我们选择在整个平台上共享的JSON格式背后支持.