2011-04-02 55 views
0

有沒有人用過freelancer.com api?我甚至無法爲它檢索requestToken。我想要它的android。我嘗試使用路標庫,但它給出以下錯誤OAuth requestToken for freelancer.com api

oauth.signpost.exception.OAuthNotAuthorizedException:授權失敗(服務器用401回答)。如果使用者密鑰不正確或簽名不匹配,就會發生這種情況。

我正在使用正確的使用者密鑰。同樣的方法可以成功地用於推特。

回答

0

最近的回覆,但你有它的工作? 因此,它適用於Twitter,但不適用於自由職業者? 我與自由職業者發現的一件事是,如果它們在標題中發送,則不會採用OAuth參數。您需要在GET或POST中提供OAuth參數。另一方面,Twitter建議通過標題發送這些參數。

+0

我使用OAuth的路標庫。不知道它是否使用GET或標頭機制。 – dharmin007 2011-05-05 05:12:05

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(); 
+0

噢,好的。我在哪裏使用此代碼?在特定的類或什麼? – dharmin007 2011-06-09 13:43:27

+0

我在上面編輯了我的回覆,以便您可以看到如何在查詢字符串模式下初始化服務。 – Garvin 2011-06-11 21:48:59