2016-08-30 5 views
0

백엔드에서 linkedIn 통합을 도와 줄 수있는 사람이 있습니까? 여기 문제가 있습니다. oauth_token (이미 linkedIn javascript API에 응답)이 있으며이 토큰을 사용하여 백엔드에서 작업하고 싶습니다. 그것은 항상 내가 유효하지 않은 토큰을 가지고 있다고 말했다Scribe와 LinkedIn 통합

OAuth20Service service = new ServiceBuilder() 
     .apiKey(getLinkedInClientId()) 
     .scope("r_basicprofile r_emailaddress") // replace with desired scope 
     .apiSecret(getLinkedInSecret()) 
     .build(LinkedInApi20.instance()); 

    try { 
     OAuth2AccessToken accessToken = new OAuth2AccessToken(props.getToken(), "Bearer", 0, null, null, null); 

     final OAuthRequest request = new OAuthRequest(Verb.GET, String.format("https://api.linkedin.com/v1/people/~"), 
      service); 
     request.addHeader("x-li-format", "json"); 
     request.addHeader("Accept-Language", "ru-RU"); 
     service.signRequest(accessToken, request); 
     final Response response = request.send(); 
     String body = response.getBody(); 
     response.getMessage(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

: 여기

은 예입니다.

{ 
    "errorCode": 0, 
    "message": "Invalid access token.", 
    "requestId": "OKZVL3STZK", 
    "status": 401, 
    "timestamp": 1472554177625 
} 

이 또한 내가 운이없이 아파치 oltu 클라이언트와 시도 (

내가 https://apigee.com/console/linkedin를 사용할 때 모든 것이 내가 사용되는 토큰은 년후

답변

0

미세하기 때문에 내가 유효한 토큰을하지 않는 것 같다 t access_token이므로 백엔드 구현에 OAuth2를 사용하도록 선택했습니다.

관련 문제