2012-09-14 2 views
1

내 홈페이지가 아래 나열된 URL로 리디렉션되어 페이스 북과의 oauth 대화 상자를 열어 사용자 자격 증명의 유효성을 검사합니다. (내 페이스 북 앱 프로필에Facebook에 대한 일관성없는 결과가 HTTPS로 리디렉션

<meta http-equiv="refresh" content="0;URL=http://www.facebook.com/dialog/oauth/?client_id=myclientid&redirect_uri=http://www.mywebsite.com/home/index.php" /> 

사이트의 URL (페이스 북 로그인과 웹 사이트)

http://www.mywebsite.com 

모두가 HTTP 위대한 작품이다하지만 최근에 SSL 인증서를 구현할 때 나는 HTTPS로 모든 것을 변환하기 위해 노력 내 리디렉션 URL의 HTTP 및 HTTPS를 Facebook 앱 프로필의 사이트 URL로 변경합니다. 다음 Facebook 오류가 발생합니다.

API 오류 코드 : 191 API 오류 설명 : 지정한 URL은 응용 프로그램이 소유하지 않습니다. on 오류 메시지 : 잘못된 redirect_uri : 지정된 URL은 응용 프로그램 구성에서 허용되지 않습니다.

나는 한 번에 몇 시간 만에 싸웠지 만 결코 성공하지 못했고 항상 내 앱 프로필의 리디렉션 URL과 사이트 URL을 다시 HTTP로 변경했습니다. 지난 밤에 효과가있었습니다! 코드를 게시하고 IE와 Chrome의 두 가지 별도의 컴퓨터에서 성공적으로 테스트했습니다. 오늘 아침 나는 전에 내가 겪었던 동일한 오류 코드를 깨웠다.

내 페이스 북의 oauth 대화가 HTTPS와 관련하여 왜 변덕 스러운지 알 수있는 사람이 있습니까?

답변

0

이것은 Facebook 연결을 사용하는 웹 사이트의 작동 예제입니다. 사용자가 아직 인증되면

  1. 는 검색 및 SSL는 것 사용중인 경우 SSL이
  2. 을 사용하는 경우
  3. ... 그것은하지 않습니다 경우 감지 : 상단에 나는에 코드를 추가 한 현재 현재 페이지 (동적으로 가져 오기)에 첫 번째 변수 (상단 설정에서 '$ sslurl')에 입력 한 URL이 포함되어 있는지 확인하십시오. 그렇지 않으면 이 $ sslurl로 돌아가고 방문한 페이지를 끝에 추가하십시오.
  4. 는 그 다음 스크립트의 나머지는 페이스 북 연결 설정에 단지 일반적인 웹 사이트입니다

그것은 너무 년대 redirect_uri로로
생성 된 SSL URL을 사용하여 사용자에게 권한을 부여 할 수있는 올바른 URL을 사용합니다

http://o-e.us/ssl-facebook-connect.txt

를 바라기는, 행운을하는 데 도움이 : 여기 텍스트 파일에 넣어 있도록 코드 태그 내부에 배치 오래!

0

앱 설정에 올바른 기본 도메인이 지정되어 있는지 확인하십시오.

관련 문제