2011-09-11 7 views
1

Facebook for Websites에는 Javascript SDK를 사용하여 내 사이트에 아름다운 "로그인 Facebook"버튼을 추가하는 방법에 대한 매우 얕은 설명이 있습니다. fb:login-button 태그의 참조 문서는 그다지 뛰어나지는 않지만 적어도 XFBML없이 사용할 수는 있지만 자세한 내용은 구체적이지 않습니다.로그인 버튼과 OAuth 2.0의 관계는 무엇입니까

한편, Authentication 문서는 매우 자세하며 웹 사이트에서 OAuth 시스템을 사용하는 방법에 대해 매우 자세히 설명하고 있습니다. 이해할 수있는 언어로 HTTP 요청 등에 대해 설명합니다. 하지만 fb : login-button을 사용하여 팝업 대신 사용자를 Facebook으로 리디렉션하는 링크가 필요합니다.

인증 페이지에서 설명하는 fb : login-button과의 관계는 무엇입니까? 어떻게하면 팝업과 함께 버튼을 사용할 수 있습니까? redirect_uri는 어떻게 설정합니까? 어떻게 사용자의 ID에 액세스 할 수 있습니까?

답변

1

fb : login-button에서 제공하는 팝업을 사용하려면 클라이언트 측 방법을 사용해야합니다. 인증 문서는 서버 측 접근 방식을 설명합니다. 나는 당신이 fb : login- 버튼을 가지고 예상대로 작동하지만 로그인 후에 팝업이 사라지는 것 같지 않니? 그렇다면, 당신은이 같은 API 호출을 추가 볼 필요가 :

FB.Event.subscribe('auth.authResponseChange', function(response) { 
alert('The status of the session is: ' + response.status); 
}); 

을하고 로그인 할 때 당신은 화재를 볼 수 물론 당신이 실제로 뭔가 유용합니까 수정해야합니다,하지만 난 생각합니다. 이것은 아마도 당신이 누락 된 부분 일 것입니다.

+0

이렇게하면 사용자가 팝업 (예 : 내 페이지를 떠나는 것) 대신 리디렉션되고 어디서나 볼 수있는 표준 Facebook 로그인 버튼이 표시되지 않습니다. 그것이 내가 묻는 이유입니다. Javascript SDK가 클라이언트 측에서 Facebook 로그인의 표준 모양과 느낌을 제공한다면, 다른 곳에서 설명 된 프로토콜과 어떻게 관련이 있습니까? – lvella

+0

아, 나는 당신이 팝 - 업보다는 페이스 북으로 방향을 바꿔야한다고 말한 부분을 오해했다. 이제 네가 묻고있는 걸 내가 본 것 같아. 그에 따라 내 대답을 편집 할 것입니다. –

+0

그래, 나는 인증 문서가 서버 측과 클라이언트 측 인증 모두에 유익하다는 것을 알았지 만, fb : login- 버튼이 클라이언트 측에만 있다고 실제로 알려주지는 않았다. Facebook 용 웹 사이트 doc에 로그인 버튼을 사용하는 방법에 대한보다 완벽한 예가 있으면 좋을 것입니다. –

관련 문제