OAuth requestToken для freelancer.com api - PullRequest
0 голосов
/ 03 апреля 2011

Кто-нибудь использовал api freelancer.com? Я не могу даже получить запрос к нему. Я хочу это для Android. Я попытался использовать библиотеку указателей, но она выдает следующую ошибку

oauth.signpost.exception.OAuthNotAuthorizedException: авторизация не удалась (сервер ответил 401). Это может произойти, если ключ потребителя неверен или подписи не совпадают.

Я использую правильный ключ потребителя. Тот же метод успешно работает для твиттера.

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Более ранние версии signpost реализуют только параметры OAuth в заголовке. API freelanecer.com ожидает, что параметры будут в строке запроса. Последняя версия Signpost теперь может реализовывать параметры OAuth в строке запроса.

Вот соответствующий код от поставщика услуг:

  /**
  * Configures the signature type, choose between header, querystring, etc. Defaults to Header
  *
  * @param scope The OAuth scope
  * @return the {@link ServiceBuilder} instance for method chaining
  */
  public ServiceBuilder signatureType(SignatureType type)
  {
     Preconditions.checkNotNull(type, "Signature type can't be null");
     this.signatureType = type;
    return this;
  }

  Service = new ServiceBuilder()
                    .provider(FreelancerApi.class)
                    .apiKey(consumer)
                    .apiSecret(secret)
                    .callback("oob")
                    .signatureType(SignatureType.QueryString)
                    .build();
0 голосов
/ 04 мая 2011

Поздний ответ, но ты заставил его работать? Так, это работает для Twitter, но не для фрилансера? Одна вещь, которую я нашел с фрилансером, это то, что он не принимает параметры OAuth, если они отправляются в заголовке. Вам нужно будет предоставить параметры OAuth либо в GET, либо в POST. Twitter, с другой стороны, рекомендует отправлять эти параметры через заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...