用于xing 401的.NET中的OAuth

时间:2014-07-15 09:23:24

标签: c# .net api oauth xing

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

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

  

OAuth签名无效

任何想法?

THX

丹尼斯

1 个答案:

答案 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));