2014-09-21 55 views
0

我正在使用java,我能夠獲取用戶訪問令牌。但是我無法從linkedin獲取數據。這裏是我的代碼:獲取LinkedIn用戶數據

F.Promise<WS.Response> res2 =WS.url("http://api.linkedin.com/v1/people/~:(first-name,last-name,positions,picture-url)") 
    .setQueryParameter("Authorization","Bearer "+access_token) 
get(); 

但是我得到未知的認證方案錯誤。 我也嘗試setHeader而不是setQueryParameter但同樣的事情! 請幫忙!

回答

0

使用https而不是http。您也在混合標題與查詢參數。只使用一個。如果你想用頭你可以這樣做:

setHeader("Authorization", "Bearer " + accessToken) 

,如果你想使用的查詢參數:

setQueryParameter("oauth2_access_token", accessToken)  

LinkedIn Authentication Docs

0

非常感謝薩利姆,我忘了HTTPS。現在它在這裏工作是我的代碼:

F.Promise<WS.Response> res2 =WS.url("https://api.linkedin.com/v1/people/~:(first-name,last-name,positions,picture-url)") 
       .setHeader("Authorization","Bearer "+access_token) 
       .get();