Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Twitter API的签名是如何真正起作用的?_Objective C_Api_Ipad_Ios_Twitter - Fatal编程技术网

Objective c Twitter API的签名是如何真正起作用的?

Objective c Twitter API的签名是如何真正起作用的?,objective-c,api,ipad,ios,twitter,Objective C,Api,Ipad,Ios,Twitter,我正试图在iPad应用程序中将用户与其Twitter帐户连接起来。现在我试图了解oAuth协议在Twitter上是如何工作的。到目前为止一切都很好。但我认为有必要在每个请求上签名。在Twitter的例子中,有([http://dev.twitter.com/pages/auth][1] ): 基本url: POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Dhttp%253A%25

我正试图在iPad应用程序中将用户与其Twitter帐户连接起来。现在我试图了解oAuth协议在Twitter上是如何工作的。到目前为止一切都很好。但我认为有必要在每个请求上签名。在Twitter的例子中,有([http://dev.twitter.com/pages/auth][1] ):

基本url:

POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Dhttp%253A%252F%252Flocalhost%253A3005%252Fthe_dance%252Fprocess_callback%253Fservice_provider_id%253D11%26oauth_consumer_key%3DGDdmIQH6jhtmLUypg82g%26oauth_nonce%3DQP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1272323042%26oauth_version%3D1.0
签名密钥:

MCD8BKWgdgPhVauVgVz4EqPatX89GRBUNMRD7EH98&

它给出了HMAC-SHA1哈希的结果:

8WUI7M5HFQY76NOWCTUSFGB+Q=


但这对于HMAC-SHA1哈希是不正确的。还是我在监督什么?

我想你会发现官方推特文档充其量是不清楚的,很多时候完全是错的。学习如何使用OAuth的最好方法是下载一个用您理解的语言编写的OAuth库,并将其拆开。至少您可以确信库代码是有效的。如果您想为此构建自己的代码,那么可以使用该库作为起点