문제

일반적으로 저는 트렁크에서 웹 사이트를 개발한 다음 변경 사항을 '베타' 웹 사이트에 배치되는 테스트 브랜치에 병합한 다음 마지막으로 라이브 브랜치에 병합하여 라이브 웹 사이트에 배치합니다.

Facebook 애플리케이션을 사용하면 상황이 약간 까다로워집니다.일반 웹 브라우저를 통해 Facebook 애플리케이션을 볼 수 없으므로(Facebook 서버를 거쳐야 함) 각 개발자에게 작업하고 테스트할 웹 사이트의 자체 버전을 쉽게 제공할 수 없습니다.

나는 사용자가 사용할 수 있는 안정적인 라이브 웹사이트를 계속 유지하면서 Facebook 애플리케이션을 개발하고 테스트하는 가장 좋은 방법에 대해 아무것도 발견하지 못했습니다.내 질문은 이것이다. Facebook 애플리케이션의 개발 및 테스트를 구성하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

나와 내 파트너가 했던 방식은 우리가 작업한 IP 주소를 가리키는 자체 Facebook 애플리케이션을 만드는 것이었습니다.우리는 같은 장소에서 일했기 때문에 각자 다른 포트를 선택하고 라우터가 해당 포트를 로컬 IP 주소로 전달하도록 했습니다.페이지를 새로 고치는 것은 다소 느렸지만 매우 훌륭하게 작동했습니다.

다른 팁

호스트 파일을 업데이트해 보세요 (for windows users @ c:\windows\System32\Drivers\etc\hosts) 라이브 도메인의 모든 요청을 컴퓨터로 다시 라우팅하는 항목이 있습니다.

그래서 127.0.0.1 mywebappthatusesfacebook.com.

그런 다음 앱이 웹 서버의 루트에서 실행되고 있는지 확인하세요.@ http://로컬호스트/ 그런 다음 브라우저에서 facebook.com을 사용하는 mywebapp으로 이동하면 로컬 컴퓨터로 바로 리디렉션됩니다.페이스북은 그 차이를 알지 못할 것입니다.도움이 되었기를 바랍니다

트렁크 버전과 테스트 버전을 모두 다른 애플리케이션으로 추가하고 다음을 사용하여 테스트해야 합니다. 테스트 계정.단일 애플리케이션을 사용하고 주기 간에 대상 URL을 전환할 수도 있습니다.

FB 앱 테스트는 여전히 다소 원시적인 프로세스입니다.

저는 일반적으로 SSH 터널을 사용하여 개발 서버를 가리키는 FB 개발 환경 내 프로덕션 설정의 전체 복사본인 테스트 애플리케이션을 설정했습니다.FB 내부에는 필요한 만큼 많은 애플리케이션을 설정할 수 있습니다. 저는 일반적으로 개발 애플리케이션, 스테이징 앱 및 프로덕션을 가지고 있습니다.스테이징 및 프로덕션은 모두 SSH 터널이 아닌 "라이브" 서버에 있습니다.

그런 다음 애플리케이션에서 원하는 언어/프레임워크/서버 도구를 사용하여 서버를 기반으로 FB 구성을 전환합니다.Rails에서 Facebooker gem은 실제로 다양한 FB 구성을 지원합니다.

모든 작업이 완료되면 불행하게도 테스트는 여전히 FB 자체 내에서 앱을 실행하는 문제입니다.나는 이것을 최대한 자동화하기 위해 Selenium을 사용합니다.

가장 좋은 방법은 다음과 같습니다.

'기본 정보'에서 '앱 도메인' 제거

웹사이트의 '사이트 URL'을 다음으로 설정:"http://localhost/" .

간단해요.

(이는 테스트 환경과 병렬로 실행되는 라이브 시스템이 없는 경우에만 적용됩니다.그렇다면 다른 열쇠를 얻으세요.)

Toby와 매우 유사하게 설정했습니다.Facebook 앱 ID 정보(개발자마다 다른 앱), 앱이 호스팅되는 별도의 페이지가 포함된 각 개발자를 위한 일련의 구성 파일, git은 구성 파일을 무시합니다.우리는 Code Igniter를 갖춘 LAMP이고 Facebook 상수가 있는 구성을 가리키는 1개의 파일에 환경을 설정할 수 있다는 점에서 Rails와 유사합니다.

모델 테스트를 위한 단위 테스트를 사용하여 Selenium으로 분기합니다.

로컬 테스트의 경우 서버와 다른 앱을 사용합니다.우리의 경우 Canvas-URL은 localhost.local:8000으로 설정됩니다.

Facebook 연결을 사용할 때 브라우저의 주소 필드에 localhost뿐만 아니라 localhost.local을 입력해야 합니다.

캔버스 또는 탭 앱을 테스트하려면 Firefox의 '새 탭에서 iframe 열기' 명령을 사용하는 것이 더 빠릅니다.이렇게 하면 Facebook의 세션과 쿠키가 보존됩니다.

또 다른 솔루션은 NGROK입니다.

https://ngrok.com/

로컬 앱에 대한 공개 터널을 엽니다.

간단히 입력하여 내 레일 애플리케이션의 예

./ngrok 3000

나는 얻다

http://630066fe.ngrok.com -> 127.0.0.1:3000 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top