localhost를 사용할 때 Facebook 앱 도메인 이름


85

여기 튜토리얼에서 :
http://ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/

Facebook 앱을위한 지역 개발 영역을 설정하려고했습니다. 하지만 " http : // localhost : 85 / my_app / "을 내 도메인 이름으로 입력하면 Facebook에

앱 도메인 : " http : // localhost : 85 / app-name / "은 프로토콜 정보를 포함 할 수 없습니다.

또한 "localhost : 85 / my_app /"를 내 도메인 이름으로 입력하면 오류가 발생합니다.

앱 도메인 : localhost : 85 / my_app /은 유효한 도메인이 아닙니다.


6
업데이트하려는 것이 "앱 도메인"이라고 생각하지 않습니다. 대신 업데이트하려는 "사이트 URL"이 앱> 앱 편집> 설정> 기본> Facebook 로그인이있는 웹 사이트에 있습니다. 녹색으로 선택되어 있는지 확인하고 "사이트 URL"이 나타납니다. http : // localhost를 입력 할 수 있습니다. 포트를 지정할 필요는 없지만 대부분 프로토콜을 지정합니다.
Luis Perez

1
앱 도메인에서 작동하도록 localhost를 가져올 수 없습니다. Advanced Settings | 'Valid OAuth redirect URIs'를 localhost URL (http : // localhost : port #)로 설정합니다. 참조 github.com/tschellenbach/Django-facebook/issues/376

또한 도메인 localhost을 수락 하려면 앱 도메인이 있어야 합니다. mysite.local로 시도했지만 작동하지 않습니다. 변경 Site URL to http://localhost:85/하고 App Domains to http://localhost:85/저장 한 다음 작업에 대한 (FB는 응용 프로그램 도메인을 수정).
James Lock

시도 할 다른 방법 : "클라이언트 oAuth 설정에서 리디렉션 URI에 엄격한 모드 사용이라고 표시된 경우 아니요로 설정하고 저장을 누르십시오." - wp-native-articles.com/blog/news/...
eflat

Facebook 로그인에 HTTPS가 필요합니다. "localhost"주소로 HTTP를 계속 사용할 수 있지만 앱이 아직 개발 모드에있는 동안에 만 가능합니다. developers.facebook.com/blog/post/2018/06/08/…
yadavr

답변:


58

내 솔루션 :

  1. 앱 도메인은 비워 둡니다.
  2. (제품) Facebook 로그인> 설정
  3. 추가 http://localhost:85/my_app/Valid OAuth redirect URIs상자
  4. 변경 사항을 저장하다

6
@Matt Long : 유효한 OAuth 리디렉션 URI 상자가 제거되지 않았습니까?
Julian

@MattLong 감사합니다! Supasates 솔루션을 사용하여 작동했습니다.
Julian

1
나를 위해 일했습니다! (2018 년 2 월)
Daniel, Monica 복원

2020 년 10 월 18 일 " 로컬 호스트 리디렉션은 개발 모드에서만 자동으로 허용되며 여기에 추가 할 필요가 없습니다."라는 경고가 표시 됩니다.
Kick Buttowski

56

프로토콜이 변경된 것 같습니다.

내 솔루션은 다음과 같습니다 (2015 년 4 월 3 일에 테스트했으며 잘 작동합니다).

에서 설정 -> 기본

  1. 앱 도메인 : localhost
  2. " + 플랫폼 추가 "를 클릭 하고 " 웹 사이트 "를 선택합니다.
  3. 사이트 URL : http : // localhost : <port> / ( <port> 는 포트 번호입니다)
  4. 변경 사항을 저장하다

3
작동하지 않습니다. s32.postimg.org/4qazo1sl1/…
shershen

4
감사합니다! 이것은 나를 위해 일했습니다 (2016 년 5 월). 127.0.0.1은 작동하지 않습니다.
Milad M

나를 위해 일함 2017 년 6 월
Alaksandar Jesus Gene

공장! 2017 년 12 월
Pandarian Ld

44
  1. 앱 도메인은 비워 둡니다.
  2. Facebook 로그인으로 웹 사이트로 이동
  3. 더하다 http://localhost:port_number/
  4. 변경 사항을 저장하고 다시 시도하십시오. 자세한 내용은

http://developers.facebook.com/docs/samples/canvas/ 해피 코딩 :-)



7
앱 도메인에서 작동하도록 localhost를 가져올 수 없습니다. 고급 설정 | '유효한 OAuth 리디렉션 URI'를 로컬 호스트 URL (http : // localhost : port #)로 설정합니다. github.com/tschellenbach/Django-facebook/issues/376
Joe

2
"Facebook 로그인이있는 웹 사이트"는 무엇을 의미합니까? "앱 도메인"옆에있는 옵션? 나는 그것을 보지 않는다. 에서 로컬 호스트 항목 추가 "고급 설정 | 유효한 OAuth를 리디렉션 URI는"나를 위해 일한
피에르 드 LESPINAY에게

"응용 프로그램 구성에서 허용되지 않습니다 URL을 감안할 때"여전히 오류가 발생, 그것을 한
램 Rachum

1
잘 작동합니다. 대답에서와 같이 'localhost'에서만 작동한다고 언급하고 싶습니다. 127.0.0.1:8000으로 시도했지만 작동하지 않았습니다
ePi272314

30

이것은 수년에 걸쳐 일부 변경되었지만 localhost에서 실행중인 웹 응용 프로그램과 함께 작동하도록했습니다. 이것이 내가 한 일입니다.

  1. 고토 https://developers.facebook.com/apps
  2. 앱을 선택하십시오.
  3. 왼쪽 탐색 모음에서 설정> 기본을 선택합니다.
  4. 페이지 하단의 플랫폼 추가 버튼을 클릭합니다.
  5. 웹 사이트 클릭
  6. http://localhost:8080/사이트 URL을 입력 합니다.
  7. 방금 입력 한 사이트 URL의 맨 오른쪽에있는 빠른 시작 버튼을 클릭합니다.
  8. 새 탭이 열립니다. 해당 탭에서 "웹 사이트 정보"섹션까지 아래로 스크롤 http://localhost:8080/한 다음 사이트 URL을 다시 입력 합니다.
  9. 다음 버튼을 클릭하십시오.
  10. 다시 로그인을 시도했으며 이번에는 작동했습니다.

행운을 빕니다!


2
두 개의 도메인을 사용하는 방법이 있습니까? localhost 및 프로덕션에 사용 된 도메인 : /
JCarlosR

작동하지 않음 : 여전히 멈춤, URL 차단됨 : 리디렉션 URI가 앱의 클라이언트 OAuth 설정에서 허용 목록에 포함되어 있지 않기 때문에이 리디렉션이 실패했습니다. 클라이언트 및 웹 OAuth 로그인이 켜져 있는지 확인하고 모든 앱 도메인을 유효한 OAuth 리디렉션 URI로 추가합니다.
Nikunj Dhimar

28

2018 작업 솔루션

이것을 알아내는 데 시간이 많이 걸렸으므로 솔루션을 공유하겠습니다.

나는 모든 제안 된 답변을 시도했지만 아무것도 효과가 없었으며 결국 내가해야 할 일은 https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/ 로 이동하여 내 유효한 OAuth 리디렉션 URI 상자 에 전체 콜백 URL .

제 경우에는 레일에 루비를 사용하면 URL이 다음과 같이 보입니다 http://localhost:3000/user/auth/facebook/callback.

그리고 그것을 추가하자마자 모든 것이 작동하기 시작했습니다! 이것이이 문제에 직면 한 다른 사람에게 도움이되기를 바랍니다.


감사합니다! 놀랍게도 현재 순간에 완벽하게 실행 가능한 솔루션이 있습니다! 건배.
nakhodkin

네 감사합니다. 이것은 나를 위해 일했습니다. 섹션 에 localhost : 5001 을 추가했습니다 . 유효한 OAuth 리디렉션 URI 및 활성화 : 임베디드 브라우저 OAuth 로그인
David John Coleman II

이것은 또한 나를 위해 일했습니다. 이것이 현재 작동하는 솔루션입니다. localhost에서 Facebook 로그인 용 앱의 테스트 버전을 만들었습니다. (페이스 북이 다시 바뀔 때까지!)
Red3

3
감사합니다! 피타. 추가 한 후이 알림이 나타납니다. 3 월에 아래의 유효한 OAuth 리디렉션 URI 필드에 나열되지 않은 URI의 호출을 무효화하는 앱 설정에 대한 보안 업데이트를 수행 할 예정입니다. 리디렉션 URI에 대한 새로운 엄격 모드를 요구하여 앱 또는 웹 사이트가 일찍 시작된 것 같습니까?
dbinott

1
감사! (이 답변을 찾을 때까지) 나이도 걸렸습니다. 문제는 FB에서 발생하는 오류로 인해 실제 문제와 관련이없는 "앱의 도메인"에 도메인을 추가해야한다는 것입니다. :( 다시 FB 내 시간을 낭비 주셔서 감사합니다
아르노 반 우 르트를

11

이것이 제가하던 일입니다.

Windows를 사용하는 경우 호스트 파일을 수정해야합니다. 호스트 파일 위치는%SystemRoot%\System32\drivers\etc\

다음과 같이 호스트 파일에 새 줄을 추가하십시오.

127.0.0.1    localhost.YOUR-SITE-NAME.com

호스트 파일을 저장하십시오.

FB 앱 설정 제어판으로 이동하여 localhost.YOUR-SITE-NAME.comApps 도메인 필드에 제공하십시오. 변경 사항을 저장하다.

이제 localhost.YOUR-SITE-NAME.com브라우저에서 와 같은 로컬 환경을로드 하십시오.

주의 : 귀하의 도메인 이름으로 귀하의 사이트 이름을 변경하십시오.


7

작업 솔루션 (2018 년 8 월)

먼저 개발자 대시 보드 에서 앱을 선택합니다 .

그런 다음 앱이 HTTP를 통한 localhost를 허용하므로 개발 모드 에 있는지 확인합니다 . 그렇게하려면 앱 페이지의 오른쪽 상단에있는 토글을 클릭하십시오.

마지막으로, 잘못 채우면 문제가 발생할 수 있으므로 아래 참고 사항을 따르십시오.

  • Settings > Basic > App Domains 비어 있어야합니다
  • Products > Facebook Login > Settings > Valid OAuth Redirect URIs 비어 있어야합니다

여전히 작동합니까? 앱을 개발 모드로 설정하면 화이트 라벨 오류가 발생합니다.
sagar limbu

1
생산적인 앱의 테스트 앱 버전 (항상 개발 모드 임)이 있고 모든 필드를 지 웠지만 여전히 오류가 발생합니다. OAuthException URI missmatch
Andreas Richter

앱이 개발 모드에있을 때 앱을 제출하도록 필요한 모든 엔드 포인트를 테스트 할 수 없습니다
릭스

감사합니다 형제, yeash 이것은 마침내 알아 내기가 어려웠습니다
Anthony

5

당신이 중 하나가 비어 있거나 사용을 남길 수 있습니다 localhost, http://localhost:85/my_app/URL은


그래 나는 그 URL을 알고 있지만 dats wot는 튜토리얼에서 수행되었으며 그는 그것이 작동했다고 주장합니다 ... 그래서 내가 시도한 이유입니다 ... 그런데 나는 localhost : 85도 시도했지만 ddnt 작동하지만 언제 그 ... 내 아파치가 사용하는 포트이기 때문에 85 : 그것은 일 만 난 이유는 내가 사용하고 싶었 ... localhost를 시도
삼아 토비

포트는 프로토콜 정보이므로 해당 필드에는 필요하지 않습니다. 메시지에서 알 수 있듯이 : 프로토콜 정보를 포함해서는 안됩니다.
phwd

비워두면 트릭이됩니다. 그리고 localhost도메인 이름으로 허용되지 않는 한 가지 더 .
shashwat

3

그 당시 튜토리얼을 작성했을 때 앱 도메인에서 포트가 허용되었습니다. 실제로 81 포트 (Wamp 서버)로 앱을 실행할 수 있습니다. 이제 facebook이 url에서 포트를 허용하지 않는 것 같습니다. localhost앱 도메인에서 사용할 수 있습니다 .

가능한 한 빨리 정보를 업데이트하겠습니다. 해결책을 찾으려고합니다.

임시 해결책은 localtunnel http://progrium.com/localtunnel/을 사용하는 것입니다 .


2

나는 이것을 테스트했고 그것은 나를 위해 작동합니다 [2020 년 2 월] :

  1. ngrok 설치 및 https URL 가져 오기 (예 : https://a3asdf23.ngrok.io )
  2. FB 앱 대시 보드 설정 (기본)-> 앱 도메인 아래-> 추가로 이동합니다 https://a3asdf23.ngrok.io.https://ngrok.io .
  3. 같은 페이지에서 아래로 스크롤하여 플랫폼 추가 (웹 사이트)를 클릭하고 URL을 https://a3asdf23.ngrok.io. 아직 완료되지 않은 경우 QuickStart-> "Tell us about your website"를 클릭하고 동일한 URL을 입력 https://a3asdf23.ngrok.io합니다.
  4. 그런 다음 제품으로 이동 -> 페이스 북 로그인 -> 설정 -> 클라이언트의 OAuth 설정 -> 유효한 OAuth를 리디렉션 URI를 -> 다음을 추가 https://a3asdf23.ngrok.io, https://ngrok.io, https://a3asdf23.ngrok.io/{your-redirect-uri}.

그리고 여기 있습니다. 나중에 감사합니다 :)



1

https://ngrok.com

https://ngrok.com/ 링크를 통해 ngrok를 다운로드하고 해당 파일을 추출하십시오. cmd 열기 (cmd 검색) ngrok가 추출 된 디렉토리로 이동합니다. 명령 줄에서 ngrok를 엽니 다 (예 : c : /ngrok/ngrok.exe [port] 또는 cd c : / ngrok 그런 다음 ngrok 80 (ngrok [port])

ngrok

Tunnel Status                 online
Version                       1.3/1.3
Forwarding                    http://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Forwarding                    https://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Web Interface                 http://127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

wamp 서버가 동일한 포트에서 열려 있는지 확인하는 것을 잊지 마십시오. (확인 방법-> goto-> wampicon-> apache-> httpd.conf 포트 검색 또는 80 (기본값) ngrok.exe 80에 사용)

http://3ahsdfhska.ngrok.com

온라인으로 로컬 호스트에 액세스하기위한 URL이됩니다.


내 서블릿으로 이동하기 위해 ngrok를 테스트하고 싶습니다. 내 서블릿은 특정 경로에서 실행됩니다. 예를 들면 : localhost : 8080 / plugins / servlet ngrok에게 어떻게 거기에서 fwd하도록 지시 할 수 있습니까?
Jorge Valois 2014

0

프로토콜 오류가 발생하면 Http : //를 제거해야 할뿐만 아니라 웹 주소 끝에 백 슬래시가있는 경우에도 제거해야합니다. 그렇지 않으면 작동하지 않습니다. 나는 이것을했고 완벽하게 작동했습니다! 안녕!


0

혼합에 하나 이상의 솔루션 던지기 :

지침에 따라 웹 사이트를 설정 한 다음 두 번째 앱 (Facebook Canvas)을 추가하고 해당 URL을 http://localhost:XXXXX. 이제 로컬과 프로덕션 모두에서 FB에 액세스 할 수 있습니다.


0

로컬에서 개발하고 다음 URL을 사용합니다. localhost/fb

그런 다음 다음 URL로 웹 사이트를 추가해야했습니다. http://localhost

아래에서 응용 프로그램 도메인 I 덧붙였다 localhost.

이제 작동합니다. 내가 가진 유일한 문제는 모든 스크립트에서이 URL을 사용해야한다는 것입니다. 예

$loginUrl = $helper->getLoginUrl('http://localhost/fb/login-callback.php', $permissions);

127.0.0.1여기서는 사용할 수 없습니다 ...


0

여기에 언급 된 모든 솔루션을 시도했지만 그중 어느 것도 작동하지 않았습니다.

내 문제를 해결 한 것은 "OAuth 리디렉션 URI"를 firebase에서 페이스 북 앱 "유효한 OAuth 리디렉션 URI"로 복사하는 것이 었습니다.

모든 도메인을 비워 둡니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.