OAuth requestToken for freelancer.com api

时间:2011-04-02 22:58:54

标签: android oauth signpost freelancer.com-api

有没有人使用过freelancer.com api?我甚至无法为它检索requestToken。我想要它为Android。我尝试使用路标库,但它出现以下错误

  

oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复401)。如果使用者密钥不正确或签名不匹配,则会发生这种情况。

我正在使用正确的消费者密钥。相同的方法适用于twitter。

2 个答案:

答案 0 :(得分:0)

迟到的回复,但你有没有上班? 那么,它适用于Twitter,但不适用于自由职业者? 我发现自由职业者的一件事是,如果在头部发送它们,则不会使用OAuth参数。您需要在GET或POST中提供OAuth参数。另一方面,Twitter建议通过标题发送这些参数。

答案 1 :(得分:0)

早期版本的路标只在标头中实现OAuth参数。 freelanecer.com api期望参数在查询字符串中。最新版本的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();