我正在尝试为 xing api 的 C# 中的 OAuth 编写此示例: OAuth with Verification in .NET
当我尝试获取自己的用户信息时,总是会收到错误消息:
无效的 OAuth 签名
任何人的想法?
谢谢
丹尼斯
晚了几年,但我遇到并解决了这个问题,所以如果有人回到这里:在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));