2011-05-01 5 views
15

페이스 북 사용자 인 uid, 성별, 사진 및 기타 프로필 데이터를 Javascript로 받아야합니다.자바 스크립트로 페이 스북 사용자 프로필 데이터 얻기

.id, .gender, .photo를 사용하여 사용자 개체를 가져 오는 방법이 있지만 API 호출 복사본이 없으므로 설명서에서 설명을 찾을 수 없음을 기억합니다.

Javascript로 사용자 UID와 성별을 어떻게 얻습니까?

감사

답변

19

업데이트 :

가 먼저 FB.init를 호출하고 앱 ID를 추가해야합니다 : 나는 대답에 좀 더 자세하게 추가

FB.init(
{ 
    appId : APP_ID, 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
}); 

다음 , 세션이 열려 있는지 확인하십시오 (즉, 사용자가 로그인 한 경우)

if(FB.getSession() != null) { 

및 쿼리 세부 사항에 의해 :

FB.api('/me', function(response) 
    { 
     alert ("Welcome " + response.name + ": Your UID is " + response.id); 
    }); 
} 

또한 페이지의 <body><div id="fb-root"></div> 및로드를 추가해야합니다 <script src="http://connect.facebook.net/en_US/all.js"></script> 사용자 프로필 picure는 http:/graph.facebook.com/USERID/picture/

확인으로 액세스 할 수 있습니다

여기에있는 그래프 API 참조 : http://developers.facebook.com/docs/reference/api/user/

및 FB SDK 참조 : http://developers.facebook.com/docs/reference/javascript/

+0

@gary Aleadam을 대신하여 추가되었습니다. –

+0

감사하지만이 기능은 제공되지 않습니다. 대신에'FB.getLoginStatus'를 사용하십시오. – pltvs

+0

사용자 주소를 얻는 방법? response.address를 사용해야합니까? –

20

2011 년이 질문에 대한 대답으로 사용 된 FB.getSession() 기능이 이제는 (2012) 더 이상 사용되지 않고 Facebook JS SDK에서 제거되었습니다.

당신은 여전히이 같은 getLoginStatus() 방법으로 사용자의 페이스 북 ID를 발견 할 수 있습니다 :

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    alert ("Your UID is " + response.authResponse.userID); 
    } 
}); 

참고 : Aleadam는 설명처럼 당신은 여전히, 페이스 북 API를 초기화하기 위해서이 당신의 HTML에 fb-root 요소를 넣어 대답을 받아 들였다. 귀하의 응용 프로그램의 authorization parameter에서

+1

솔루션은 작동하지만 약간의 실수가 있습니다. fb.login()을 사용 했으므로 userID 대신 response.authResponse.userId를 사용해야합니다. 아직도 감사드립니다. 큰 어려움에서 나를 구해 냈습니다. upvoted :) –

+0

이상한. 내 로컬 테스트와 Facebook의 문서 모두 대문자로 작동합니다. http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/을 참조하십시오. – user327961

+0

대문자로 작업하지 않기 때문에 정말 이상합니다. D –

0

인증 토큰 매개 변수가 URI 조각로 구성되어 있는지 확인합니다.

을 사용한 로그인 프로세스는 설명서에 설명되어 있습니다. Getting started with Facebook login.

세 단계에 따라 소스 코드가 이미 작성되었습니다.