2011-10-14 8 views
0

Facebook 앱에 대한 매끄러운 팝업 권한 창을 얻으려면 어떻게해야합니까? 현재 사용자는 앱 페이지로 이동해야하며 Facebook에 다시 로그인하도록 리디렉션합니다. 이는 내가 원하는 모든 것이 아닙니다.팝업 허용 권한 Facebook

현재 인증을 위해 PHP를 사용하고 있습니다. 올바른 언어입니까? Javascript 또는 다른 방법을 사용해야합니까? 난 그냥 깨끗한 로그인/권한 부여, 응용 프로그램에 지시가 완료된 후 부여하고 싶습니다.

+0

페이스 북의 [DEV 설명서]를보십시오의 URL입니다 (http://developers.facebook.com/tools/console/는) – Ibu

답변

2

자바 스크립트 SDK에는 팝업 권한 창이 제공됩니다. OAuth를 사용하면 자바 스크립트를 사용하여 권한을 얻은 다음 PHP SDK와 정보를 공유 할 수 있습니다.

js SDK의 FB.init에있는 cookie: true, oauth: true 만 있으면됩니다.

JavaScript SDK와 함께 사용되는 PHP SDK는 클라이언트와 서버간에 완벽하게 사용자 세션을 공유 할 수 있습니다. 사용자가 이 이미 Facebook 계정에 로그인 한 경우 JavaScript SDK는 으로 로그인 세션을 가져 와서 부분에 개입하지 않고 PHP SDK가 읽는 쿠키 인 을 통해 서버로 보냅니다. 여기 예제.

는 예를 https://developers.facebook.com/blog/post/534/

+0

좋아, 나는 그것이 PHP와는 달리 Javascript SDK일지도 모른다고 생각했다. Javascript를 사용하여 내 사용자를 로그인 한 다음 PHP로 내 응용 프로그램을 작성하십시오. 감사! –

+0

답변을 보완했습니다. 실제로 3 주 전과 똑같은 것을 찾고있었습니다. – Daniel

0

OAuth dialog (매개 변수로 선택할 수있는 팝업 스타일)을 사용하고 사용자의 최종 도착지로 redirect_uri 매개 변수를 포함합니다. 일반적으로 URI는 서버에 사용자를 기록한 다음 window.close()으로 발행하여 팝업을 닫습니다.

+0

심지어 PHP SDK이 사실인가 ? –

+0

예, 사용자가 'redirect_uri'로 돌아 오면 PHP SDK를 사용하여 페이스 북이 전달하는 URL 매개 변수를 기반으로 사용자의 액세스 토큰을 얻을 수 있습니다. – ceejayoz