2011-11-16 4 views
0

나는이 Facebook Dev guide on AuthenticationFacebook 로그인 버튼 - 어떻게 작동합니까?

을 읽어 봤는데 그리고 난 궁금하네요 얼마나 정확하게 xfbml 기반 로그인 버튼은 사용자의 access_token이와 쿠키가 웹 응용 프로그램의 도메인의 컨텍스트에 심어 지점으로 작동한다.

나는 위의 튜토리얼을 따라 갔지만 페이스 북 로그인 버튼 (팝업 창을 여는 버튼)이 작동하는 방식과는 완전히 다릅니다.

장면의 배경을 설명하는 소스가 있습니까? 나는 정말로 비슷한 것을 구현하는데 정말로 관심이있다.

답변

0

이뿐만 아니라 팝업을 할 수있다 (https://www.facebook.com/dialog/oauth? CLIENT_ID = YOUR_APP_ID & redirect_uri로 = YOUR_URL & 범위 = 이메일, read_stream), 당신이 디스플레이 = 팝업을 포함 믿고 팝업됩니다. 사용자가 "authed"되면 facebook은 access_token으로 redirect_uri의 값으로 돌아갑니다. 이제이 액세스 토큰을 사용하여 URL에 "access_token ="을 추가하여 사용자를 대신하여 그래프를 호출 할 수 있습니다.

당신이 부모 DOM에 액세스 할 수 있습니다 자식 창에서
+0

기술적으로 말하면, 자바 스크립트가 열립니다 APP_ID, REDIRECT_URI 및 기타 관련 매개 변수를 포함하는 Facebook URL이있는 새 창 사용자가 자격 증명을 입력 한 후 페이스 북은 액세스 토큰을 매개 변수로 추가하는 동안 "REDIRECT_URI"로 다시 리디렉션하지만 팝업이 닫히고 부모 창이 다시로드되면 어떻게 알 수 있습니까? –

0

나는 페이스 북의 로그인 버튼을 클릭하면

window.opener 

부모 스크립트가

function openWin() 
{ 
    myWindow=window.open('http://apps.streetdeal.sg/buddhi/b.html','','width=200,height=100'); 
    myWindow.focus(); 
} 

function parent_function() 
{ 
    alert('a'); 
} 

아이 스크립트

function child_function() 
{ 
    window.opener.parent_function(); 
} 
관련 문제