请求令牌时出现错误无效签名

时间:2011-04-29 10:49:16

标签: iphone

1 个答案:

答案 0 :(得分:0)

https://api.tripit.com/oauth/request_token?
oauth_consumer_key     = c5676701706473430d016ac7dc58a0149333349e&
oauth_consumer_secret  = 90b7567665605fad847815949ce414f7078742d5&
oauth_signature_method = HMAC-SHA1&
oauth_timestamp        = 1304072442&
oauth_nonce            = kllo9940pd9333jh&
oauth_version          = 1.0

我猜您正处于Temporary Credentials步骤中。这个看起来各种错误。您不应发送oauth_consumer_secret甚至不是规范参数,您没有发送oauth_callback,您没有发送oauth_signature,而您发送的是GET而不是POST(或者至少你没有提供你的POST数据,你可以从Safari或Firefox + Firebug / liveHttpHeaders获得,除非服务器另有说明(可能是这种情况,我不知道)是错误的。无论如何,答案是在RFC中,我花了几天时间阅读,现在它已经从我的记忆中消失了。

您应该尝试使用库,或重新阅读rfc5849 只有当您想了解 OAuth时,我建议您阅读我的oauth客户端:https://github.com/j4n0/oauth,因为这是一个易于遵循的实现。