使用cURL与Twitter API给我一个错误
我设置了一个twitter开发账户,并且已经创建了一个小应用程序。 今天我试图用twitters oAuth签名结果页面(它为你生成cURL命令)使用cURL。
我试图运行以下GET> https://api.twitter.com/1.1/statuses/home_timeline.json
当我把它粘贴到Twitter将其转换为cURL命令时,我得到了>
curl --get'https://api.twitter.com/1.1/statuses/home_timeline.json'--header'授权:OAuth oauth_consumer_key =“CONSUMER_KEY”,oauth_nonce =“OAUTH_NONCE_KEY”,oauth_signature =“OAUTH_SIG_KEY”,oauth_signature_method = “HMAC-SHA1”,oauth_timestamp =“1379360432”,oauth_token =“OAUTH_TOKEN”,oauth_version =“1.0”'--verbose
当我尝试使用命令在Windows 7上运行cURL时,出现以下错误>
*协议'https不支持或在libcurl中禁用*关闭连接-1 curl:(1)协议'https不支持或禁用libcurl *重建URL为:OAuth / *添加句柄:conn:0x1dbd530 *添加句柄:发送:0 *添加句柄:recv:0 * Curl_addHandleToPipeline:length:1 * - Conn 0(0x1dbd530)send_pipe:1,recv_pipe:0
其次是更多的错误..我做错了什么?
我可以成功运行以下代码> curl https://twitter.com/
我看到了上述命令的结果。 为什么不叽叽喳喳 - 工作? 我是否正确运行?
编辑当我删除引号并运行它如下>
curl --get https://api.twitter.com/1.1/statuses/home_timeline.json --header Authorization:OAuth oauth_consumer_key =“KEY1”,oauth_nonce =“KEY2”,oauth_signature =“KEY3”,oauth_signature_method =“HMAC- SHA1“,oauth_timestamp =”1379364692“,oauth_token =”KEY4“,oauth_version =”1.0“--verbose
我进一步..但我得到一个不同的错误>
SSL certificate verify ok.
GET /1.1/statuses/home_timeline.json HTTP/1.1
User-Agent: curl/7.32.0
Host: api.twitter.com
Accept: */*
HTTP/1.1 400 Bad Request
content-length: 61
content-type: application/json; charset=utf-8
date: Mon, 16 Sep 2013 20:54:55 UTC
Server tfe is not blacklisted
server: tfe
set-cookie: guest_id=v1%3A137936489538017864; Domain=.twitter.com; Path=/; Exp
ires=Wed, 16-Sep-2015 20:54:55 UTC
strict-transport-security: max-age=631138519
{"errors":[{"message":"Bad Authentication data","code":215}]}* Connection #0 to
host api.twitter.com left intact
Rebuilt URL to: OAuth/
有任何想法吗?
我想出了自己问题的答案。 当你在twitter开发网站上使用oAuth工具时,你可以得到一个cURL命令来测试一个API函数。
oAuth twitter工具生成的代码可以在Linux中运行,但是如果您运行的是Windows机器,则需要将所有'(撇号)转换为“(引号)。我用下面的通用”KEY“变量替换了我的安全令牌/演示。
ex)//在Windows中运行
curl --get "https://userstream.twitter.com/1.1/user.json" --header
"Authorization: OAuth oauth_consumer_key="KEY", oauth_nonce="KEY",
oauth_signature="KEY", oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1379378318", oauth_token="KEY", oauth_version="1.0""
--verbose
链接地址: http://www.djcxy.com/p/66191.html
上一篇: using cURL with Twitter API is giving me an error
下一篇: Twitter API oAuth (Error code 214: Bad authentication data)