我正在使用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
但同样的事情!
请帮助!!
答案 0 :(得分:0)
使用https而不是http。您还要将标题与查询参数混合使用。只使用一个。如果您想使用标题,可以使用:
setHeader("Authorization", "Bearer " + accessToken)
如果您想使用查询参数:
setQueryParameter("oauth2_access_token", accessToken)
答案 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();