나는 devise/omniauth를 설정했고 지금은 Facebook 자바 스크립트 SDK를 사용하여 로그인/사용 권한을 요청한 다음 내 omniauth 콜백 컨트롤러에 전달합니다.Facebook에서 승인 코드를 얻는 방법 javascript SDK
이것은 내가 가지고있는 것 (coffeescript)입니다.
$('#fb-connect').live 'click', ->
FB.login ((response) ->
if response.authResponse
window.location = "https://stackoverflow.com/users/auth/facebook/callback?code=" + response.authResponse.signedRequest
else
console.log "User cancelled login or did not fully authorize."
), scope: "email, offline_access"
false
그러나 나는 Invalid verification code format
오류가 발생합니다. 코드 매개 변수가 서명 된 요청 이외의 다른 것을 기대하기 때문에 그럴 것이라고 가정합니다.
업데이트
그래서 인증 코드를 전달해야 할 것 같습니다,하지만 난 방법을 찾을 수 없습니다. direct url example은 response_type = code를 지정하여 인증 코드를 얻을 수 있음을 보여 주지만 FB.api를 사용하여이를 수행하는 방법을 알지 못합니다. 어떤 아이디어?
http://www.facebook.com/dialog/oauth/?
scope=email,user_birthday&
client_id=123050457758183&
redirect_uri=http://www.example.com/response&
response_type=code
난에 (나중에 omniauth 0.3.2 및 만 사실 생각이 나는 0.3.0에 있었다) – CodeWombat