当我尝试为tripit oauth请求令牌时,我收到错误无效签名。 我的网址是:
请帮助我,我错了???
答案 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,因为这是一个易于遵循的实现。