如何对Twitter API进行REST GET调用?

时间:2013-11-28 21:45:20

标签: json rest twitter

初学者警报 - 首次使用REST API

在我的应用程序中,我希望收到一个JSON对象。我的问题:我输入的用于接收JSON对象的浏览器中的URL是什么。

我尝试了以下网址:“https://api.twitter.com/1.1/search/tweets.json?q=%40twitterapi”(在https://dev.twitter.com/docs/using-search处给出),但我得到以下输出: {“errors”:[{“message”:“Bad Authentication data”,“code”:215}]}

我如何在此提供身份验证数据?

我还尝试在此处使用控制台:https://dev.twitter.com/console

当“请求”是这样时,我能够得到成功的回复(JSON数据)。我的问题是 - 如何将“GET”请求命令改为“https://api.twitter.com/1.1/ .....”的格式?

GET /1.1/search/tweets.json?q=drupal HTTP/1.1
X-HostCommonName:
api.twitter.com
Authorization:
OAuth oauth_consumer_key="DC0sePOBbQ8bYdC8r4Smg",oauth_signature_method="HMAC-    SHA1",oauth_timestamp="1385673977",oauth_nonce="1397646198",oauth_version="1.0",oauth_token="1681790569-ZTfDb37AggcbOk3wgtoJeUeLbGd3I2SYnul2XKI",oauth_signature="Pr82%2FkF3RzmUE%2BJqWGEgyEMsiQo%3D"

主机:     api.twitter.com     X-目标-URI:     https://api.twitter.com     连接:     保持活动

我可能已经问了两个上面的问题(基于我尝试过的两件事),但我的目标只是一个 - 如何从twitter API中获取JSON数据? (另外,如果这不是这个问题的正确位置,请重定向我)

3 个答案:

答案 0 :(得分:1)

要使用Twitter API V1.1,您需要

  • 首先在Twitter中创建应用
  • 获取使用者密钥和密钥
  • 然后在您的应用中使用它们

请访问 REST API here下的管理和创建应用链接。

答案 1 :(得分:0)

您需要使用OAuth。

提出一个模糊的问题,得到一个模糊的答案。如果您希望我更有帮助,您必须指定一种编程语言。

答案 2 :(得分:0)

虽然我对你要问的一切都不是100%肯定,但我建议你看一下使用REST API客户端(如Chrome Advanced REST Client或FireFox)制作你的REST GET(和帖子)消息。 Rest Client解决问题。这些客户端为您提供了一些填充数据的基本字段,允许您针对公共REST API进行测试,并且您将能够看到客户端制作的URL。