初学者警报 - 首次使用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数据? (另外,如果这不是这个问题的正确位置,请重定向我)
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要使用OAuth。
提出一个模糊的问题,得到一个模糊的答案。如果您希望我更有帮助,您必须指定一种编程语言。
答案 2 :(得分:0)
虽然我对你要问的一切都不是100%肯定,但我建议你看一下使用REST API客户端(如Chrome Advanced REST Client或FireFox)制作你的REST GET(和帖子)消息。 Rest Client解决问题。这些客户端为您提供了一些填充数据的基本字段,允许您针对公共REST API进行测试,并且您将能够看到客户端制作的URL。