我正在尝试使用C#为xing API编写OAuth中的OAuth示例: OAuth with Verification in .NET
当我尝试获取自己的用户信息时,我总是收到错误消息:
OAuth签名无效
任何想法?
THX
丹尼斯
答案 0 :(得分:2)
几年太晚了,但我遇到并解决了这个问题,所以如果有人回到这里: 在Manager类的GetSignatureBase中,您需要更改
if (!string.IsNullOrEmpty(this._params[p1.Key]) &&
!p1.Key.EndsWith("_secret") &&
!p1.Key.EndsWith("signature"))
p.Add("oauth_" + p1.Key, p1.Value);
以uri编码值的方式与在请求构建中编码的方式相同:
if (!string.IsNullOrEmpty(this._params[p1.Key]) &&
!p1.Key.EndsWith("_secret") &&
!p1.Key.EndsWith("signature"))
p.Add("oauth_" + p1.Key, UrlEncode(p1.Value));