2012-10-02 2 views
0

사용자 프로필 정보를 얻기 위해 linkedin의 JS API를 사용하고 있습니다. 내 헤더이 있습니다Linkedin API는 프로필 데이터가 없습니다.

<script type="text/javascript" src="http://platform.linkedin.com/in.js"> 
api_key: xxxxx 
authorize: false 
onload: getProfileData 
</script> 

을 그리고 이것은 내가 데이터를 끌어 사용하고 무엇을 :

<script type="text/JavaScript"> 

function getProfileData(){ 
IN.API.Profile("me").fields(["firstName","lastName","headline","summary"]) .result(function(result) { 
    alert JSON.stringify(result)) 
} 
</script> 

그러나 나는 그것을 요구하지 무엇 (불을 지르고 통해 확인). 대신 표준 정보를 요청합니다.

https://api.linkedin.com/v1/people::(~):(id,first-name,last-name,headline,picture-url) 

누구나이 문제의 해결 방법이나 수정 방법을 알고 계십니까? 미리 감사는

답변

2
코드에서 오류가 있습니다처럼 보이는

: 권한 부여로, 작동하지 않을 것에 onLoad 콜백 authorize: false를 사용하여,

첫째, 거짓은 모든에 대해 사용자가 수동으로 '로그인 절차'를 요구한다 페이지로드가 발생하고 onLoad 호출은 해당 옵션을 손에서 꺼냅니다. 둘째, 부트 스트랩 섹션에 onload이 있으니 onLoad이어야합니다. 다음 작동합니다 - 또한

<script type="text/javascript" src="http://platform.linkedin.com/in.js"> 
    api_key: xxxxx 
    authorize: true 
    onLoad: getProfileData 
</script> 

, 당신은 실제 작업자 코드 등 괄호의 번호를 누락 :

<script type="text/javascript"> 
    function getProfileData() { 
    IN.API.Profile("me") 
     .fields(["firstName", "lastName", "headline", "summary"]) 
     .result(function(result) { 
     alert(JSON.stringify(result)); 
     }); 
    } 
</script> 

당신이 경우, 명심 다음은이 두 가지가 해결됩니다 basic fields 이상을 얻으려면 ask for permission from the user해야합니다.

+0

도움 주셔서 감사합니다. 어떤 이유로 그것의 기능은 발사되지 않습니다. 아무 소용이없는 귀하의 코드를 사용해보십시오. 이상한. –

+0

onLoad에 대문자 L이 있는지 확인 했습니까? 나는 축 어적으로 게시 된 코드를 사용합니다. –

+1

이상한. 그래. 어떤 이유로 나는 들어갔다가 onLoad 함수의 이름을 바꾸었다. 고마워 폴. 내 onLoad 기능은 "paultoldmeso"되었고 지금은 잘 실행 –

관련 문제