Я пытаюсь программировать этот пример для OAuth в С# для xing api: OAuth с проверкой в .NET.
Я всегда получаю сообщение об ошибке, когда пытаюсь получить свои собственные пользовательские данные:
Недействительная подпись OAuth
Все идеи?
Спасибо
Деннис
Несколько лет спустя, но я столкнулся и решил проблему, поэтому, если кто-то возвращается сюда: в GetSignatureBase в классе Manager вам нужно изменить
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));