Z mojego doświadczenia wynika, że można korzystać z tej samej aplikacji Facebook dla deweloperów, testowania, testowania, produkcji itp. Kluczem (aluzja do niej jest lnetanel) jest to, że aplikacja powinna mieć odrębny URL powrotu skonfigurowany dla każdego środowiska . Na przykład, używam opracować + omniauth i mieć następujące w .../config/inicjalizatory/omnniauth.rb, który jest używany do konstruowania adresów powrotu:
if Rails.env.production?
OmniAuth.config.full_host = "https://www.mydomain.com"
elsif Rails.env.test?
OmniAuth.config.full_host = "https://www.stag.mydomain.com"
elsif Rails.env.development?
OmniAuth.config.full_host = "https://localhost.mydomain.com"
end
Uwaga, mam zwyczaj dodawania localhost .mydomain.com w moim lokalnym pliku/etc/hosts, więc nie ma problemów z cross-domain'em podczas programowania, choć prawdopodobnie nie ma to znaczenia tutaj.
dzięki za odpowiedź - ale czy tak? przekazujesz facebookowi automatyczny URL, który wywołuje, w jaki sposób facebook może zadzwonić do lokalnego hosta? – Raiders
Facebook nie "wywołuje" twoich plików URI, przekierowuje do nich przeglądarkę, a twoja przeglądarka nie zna twojego hosta lokalnego. istnieje tylko kilka miejsc na facebooku "zadzwoń" do twoich uri na Facebooku, na api itp. w miejscach, gdzie musisz przekierować zewnętrzny adres IP na twój komputer lokalny, aby pracować z tymi API – lnetanel