2011-08-26 2 views
4

내 앱에 php sdk를 사용합니다. $ facebook-> getLoginUrl() 및 몇 가지 확장 된 권한으로 로그인 URL을받습니다.facebook php 인증은 "허용"을 클릭하면 "거부 됨"권한을 반환합니다.

사용자가 해당 페이지로 리디렉션 될 때 사용 권한 대화 상자가 표시됩니다. 클릭 허용을 클릭하면 내 웹 사이트로 리디렉션되지만 error_reason = user_denied은 (는) URL로 전달됩니다.

사용자의 Facebook 계정에서 응용 프로그램을 제거하고 브라우저의 모든 쿠키/캐시를 삭제했지만 여전히 작동하지 못하게했습니다.

나는 Facebook authentication returns "denied" even if I click allow

+0

가능한 [Facebook 허용]을 클릭해도 허용 된 "Facebook 인증 반환"의 중복 (http://stackoverflow.com/questions/5862360/facebook-authentication-returns-denied-even-if-i-click-allow) – hammar

+0

그래, 알아. 그러나 나는이 웹 사이트에 너무 익숙하지 않기 때문에 그 글에 대해 언급 할 수 없다 .... –

답변

11

이걸 알아내는 동안 조금 시간이 걸렸습니다. 문제는 사용자가 샌드 박스 모드에 있다는 사실과 관련이 있지만이를 비활성화하면 문제를 해결할 수있는 방법이 아닙니다.

Facebook 사용자를 앱에 테스터, 개발자, 관리자 등으로 추가하면 처음에는 보류 중 상태가됩니다. 사용자는 대기중인 상태이지만 Facebook 앱을 볼 수는 있지만 권한을 부여 할 수는 없습니다.

보류 중 상태를 제거하려면 해당 역할을 부여받은 사람이 자신의 계정에 로그인해야합니다. 그들의 통지에서 당신은 그들이 페이스 북의 앱을위한 역할을 부여 받았음을 알게 될 것이다. 그런 다음 사용자는 해당 알림을 클릭하고 동의해야합니다. 수락되면 사용자는 더 이상 대기 중이 아니며 App에서 Facebook 권한 요청을 수락 할 수 있습니다.

+0

이것은 나를 미치게했다. 고맙습니다! – hollsk

0

내가 응용 프로그램 샌드 박스 모드를 사용하지 않도록 설정하여이 문제를 해결 ...이 문제에 대한 StackOverflow의 또 다른 문제가 보았지만 아무 대답이 없어.

+0

이렇게하면 페이지가 공개가됩니다. 아직 개발중인 페이지는 공개되지 않습니다. –

관련 문제