1

我正在尝试为 xing api 的 C# 中的 OAuth 编写此示例: OAuth with Verification in .NET

当我尝试获取自己的用户信息时,总是会收到错误消息:

无效的 OAuth 签名

任何人的想法?

谢谢

丹尼斯

4

1 回答 1

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)); 
于 2017-05-10T09:09:51.263 回答