ASP .NET 및 Facebook Connect API를 사용합니다. 그러나 응용 프로그램을 실행하고 연결 버튼을 누르면 테스트 로컬 서버가 아닌 웹 사이트 ( http : // localhost : xxxx / test.aspx )로 돌아갑니다 . 따라서 Facebook을 로컬로 테스트하는 방법은 무엇입니까? 콜백 URL)?
ASP .NET 및 Facebook Connect API를 사용합니다. 그러나 응용 프로그램을 실행하고 연결 버튼을 누르면 테스트 로컬 서버가 아닌 웹 사이트 ( http : // localhost : xxxx / test.aspx )로 돌아갑니다 . 따라서 Facebook을 로컬로 테스트하는 방법은 무엇입니까? 콜백 URL)?
답변:
당신이 알아낼 때 충분히 간단합니다.
/etc/hosts
(유닉스) 또는을 엽니 다 C:\WINDOWS\system32\drivers\etc\hosts
.
도메인이 foo.com 인 경우 다음 줄을 추가하십시오.
127.0.0.1 local.foo.com
테스트 할 때 local.foo.com
브라우저에서 열면 작동합니다.
connection refused
은 페이스 북 쪽의 변경으로 인해 로그인하려고 할 때 예외를 받고 있습니다. 해결 방법에 대한 아이디어는 대단히 감사합니다.
www.facebook.com/developers/ 에서 앱을 편집 하고 "사이트 URL"을 "http : // localhost / myapppath"로 설정하십시오.
완료되면 다시 변경하십시오.
http://localhost/myapp
보다는http://myapp
https://developers.facebook.com/apps 에서 테스트 응용 프로그램 (개발 환경 전용)을 만들고 localhost : [port] 설정으로 Website with Facebook Login
속성을 설정하는 것이 좋습니다.
이 옵션은 호스트를 변경할 필요없이 잘 작동합니다. 시작한 후에
는 appId 를 프로덕션 앱으로 다시 변경 해야합니다.
편집 -최신 fb 버전에서는 settings
탭 아래에 있습니다.
Facebook에는 테스트 버전 기능이 추가되었습니다.
먼저 애플리케이션의 테스트 버전을 추가 하십시오. 테스트 앱 작성
그런 다음 Website 아래 에서 사이트 URL 을 " http : // localhost "로 변경하고 변경 사항 저장을 누르 십시오.
전부입니다. 그러나 주의하십시오 : App ID 와 App Secret 키는 응용 프로그램 및 테스트 버전에 따라 다릅니다!
hosts
테스트 서버에서 HTTPS를 사용할 필요가 없기 때문에 파일을 편집하는 것보다 내 경우에는 훨씬 더 나은 대답입니다 .
어려운 일을 할 필요가 없습니다!
페이스 북 → 설정 → 기본 :
쓰기 " 로컬 호스트 " 에서 " 응용 프로그램 도메인" 필드에 다음을 클릭합니다 " 플랫폼을 추가 + " 선택 " 웹 사이트 " .그런 다음 " Site Url " 필드에 localhost url
(예 :)을 작성하십시오http://localhost:1337/something
.
이를 통해 페이스 북 플러그인을 로컬에서 테스트 할 수 있습니다.
Facebook은 페이스 북 앱에서 localhost를 도메인으로 설정하는 기능을 임의로 비활성화합니다. 가장 쉬운 해결 방법은 로컬 호스트를 웹으로 터널링하는 것입니다. 이것은 http://progrium.com/localtunnel/을 사용 하거나 사용자 정의 URL을 사용하여 무료로 수행 할 수 있습니다 (페이스 북에서 URL을 매번 변경할 필요가 없기 때문에 더 쉽습니다) https://showoff.io
FB가 앱 개발자 페이지를 다시 변경하고 "서버 IP 화이트리스트"라는 기능을 추가 한 것 같습니다.