Facebook PHP SDK v5.6.1을 사용하여 OAuth 인증을 시도하고 있습니다. 브라우저가 리디렉션 URL로 돌아 오면 액세스 토큰에 대한 인증 코드를 교환 할 수 없습니다.리디렉션 URL에 코드 매개 변수가있는 경우 Facebook PHP SDK가 토큰을 가져 오지 못함
이Invalid redirect: https://.../ callback does not match one of the registered values.
내가 페이스 북 SDK를 디버깅이 오류의 원인은 code
것으로 나타났습니다 (가 번역했기 때문에 텍스트가 정확하지 않을 수 있습니다) 대신 나는 redirect_uri_mismatch
오류 매개 변수는 요청 URL에서 다시 전달됩니다. 일반적으로 SDK는 PHP 요청의 리디렉션 URL을 추측하지만 code
매개 변수없이 SDK에 리디렉션 URL을 수동으로 제공하면 토큰 교환이 성공합니다.
필자의 목표는 최소한의 코드 변경으로 SDK를 이전 버전에서 업그레이드하는 것이므로 가능하면 리디렉션 URL을 수동으로 제공하지 않는 것이 좋습니다.
getAccessToken
SDK 메서드 내에서 SDK는 state
매개 변수를 URL에서 제거하지만매개 변수는 제거하지 않아도됩니다.이 매개 변수는 분명히 제거해야합니다.
Facebook Login
에 대한 내 앱 설정에서 엄격 모드가 해제되어 있습니다.
요청 URL을 리디렉션 URL로 사용하려면 어떻게해야합니까? 문제가있는 사람이 없어 보이지 않아야합니다.