大佬教程收集整理的这篇文章主要介绍了卷曲,推特oauth问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
C:\>curl -v -k --data-urlencode "status=TesTing2" -H "Authorization: OAuth realm='',oauth_nonce=1276107867blah,oauth_timestamp=1276107867,oauth_consumer_key=yJDLH7BDdVi1OKIINSV7Q,oauth_signature_method=HMAC-SHA1,oauth_version=1.0,oauth_signature=NWU4MDdlNjk0OGIxYWQ1YTkyNmU5YjU1NGYyOTczMmU5ZDg5
YWNkNA ==,staus = TesTing2“http://twitter.com/statuses/update.xml?status=Testing2
我接受了这个:
* About to connect() to twitter.com port 80 (#0) * Trying 168.143.162.68... connected * Connected to twitter.com (168.143.162.68) port 80 (#0) > POST /statuses/update.xml?status=TesTing2 http/1.1 > User-Agent: curl/7.20.1 (i386-pc-win32) libcurl/7.20.1 OpenSSL/0.9.8n zlib/1.2.5 libidn/1.18 libssh2/1.2.5 > Host: twitter.com > Accept: */* > Authorization: OAuth realm='',oauth_nonce=1276106370blah,oauth_timestamp=1276106370,oauth_signature=MjQzNDA1MGU4NGRmMWVjMzUwZmQ4YzE5NzMzY2I1ZDJlOTRkNmQ2Zg==,staus=TesTing2 > Content-Length: 15 > Content-Type: application/x-www-form-urlencoded > < http/1.1 401 Unauthorized < Date: Wed,09 Jun 2010 18:00:22 GMT < Server: hi < Status: 401 Unauthorized < WWW-Authenticate: Basic realm="Twitter API" < X-Runtime: 0.00548 < Content-Type: application/xml; charset=utf-8 < Content-Length: 164 < Cache-Control: no-cache,max-age=1800 < Set-Cookie: k=209.234.229.21.1276106420885412; path=/; expires=Wed,16-Jun-10 18:00:20 GMT; domain=.twitter.com < Set-Cookie: guest_id=127610642214871948; path=/; expires=Fri,09 Jul 2010 18:00:22 GMT < Set-Cookie: _twitter_sess=BAh7CdopY3JlYXRlZF9hdGwrCIm33h0pAToHaWQiJTkymjllODE0NTdiYWE1%250AMWU1MzBmNjgwMTFiMDhkYjdlIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVy%250AOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--8ebb3c62d461d28f8fda7b8adab642af66969f7e; domain=.twitter.com; path=/ < Expires: Wed,09 Jun 2010 18:30:20 GMT < Vary: Accept-Encoding < Connection: close < <?xml version="1.0" encoding="UTF-8"?> <hash> <request>/statuses/update.xml?status=TesTing2</request> <error>Could not authenticate with OAuth.</error> </hash> * Closing connection #0
我的参数设置如下:
var parameters = [encodeURIComponent("status="+status),encodeURIComponent("oauth_token="+ac_token),encodeURIComponent("oauth_consumer_key="+"yJDLH7BDdVi1OKIINSV7Q"),encodeURIComponent("oauth_nonce="+nonce,"oauth_signature_method=HMAC-SHA1"),encodeURIComponent("oauth_timestamp="+timestamp),encodeURIComponent("oauth_version=1.0")] var join = parameters.join("&"); var eparamjoin =encodeURIComponent(join);
关键@R_675_9811@:
var key=con_secret+"&"+ac_secret;
签名基本字符串是:
var signaturebs = "POST&"+encodeURIComponent(url)+"&"+eparamjoin;
给这个:
POST&http%3A%2F%2Ftwitter.com%2Fstatuses%2Fupdate.xml&status%253DTesTing2%26oauth_token%253D142715285-yi2ch324S3zfyKyJby6WDUZOhCsiQuKNUtc3nAGe%26oauth_consumer_key%253DyJDLH7BDdVi1OKIINSV7Q%26oauth_nonce%253D1276107867blah%26oauth_timestamp%253D1276107867%26oauth_version%253D1.0
和签名这样建立:
var hmac = Crypto.HMAC(Crypto.SHA1,signaturebs,key ); var signature=Base64.encode(hmac);
签名:
NWU4MDdlNjk0OGIxYWQ1YTkyNmU5YjU1NGYyOTczMmU5ZDg5YWNkNA==
任何帮助将不胜感激,谢谢!
你在说:http://twitter.com/statuses/update.xml?status=Testing2
api文档建议:http://api.twitter.com/1/statuses/update.xml?status=Testing2
他们不久前实现了新的URL路径,但我不知道他们何时或是否关闭旧路径.
以上是大佬教程为你收集整理的卷曲,推特oauth问题全部内容,希望文章能够帮你解决卷曲,推特oauth问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。