获取LinkedIn用户数据

时间:2014-09-21 13:41:36

标签: java oauth playframework oauth-2.0 linkedin

我正在使用java,我可以获得用户访问令牌。但是我无法从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但同样的事情! 请帮助!!

2 个答案:

答案 0 :(得分:0)

使用https而不是http。您还要将标题与查询参数混合使用。只使用一个。如果您想使用标题,可以使用:

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

如果您想使用查询参数:

setQueryParameter("oauth2_access_token", accessToken)     

LinkedIn Authentication Docs

答案 1 :(得分:0)

非常感谢Salem,我忘记了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();