Mam serwer programistyczny (kontener serwletu Java) uruchomiony na moim komputerze w mojej prywatnej sieci (zakres IP 192.168.0.0
do 192.168.255.255
). Ten serwer programistyczny wykonuje moje środowisko testowania integracji. To środowisko testowe ma swój własny identyfikator aplikacji Facebook. Posiadanie serwera działającego w zakresie 192.168.x.y
pozwala moim współpracownikom przetestować stronę internetową, zalogować się do mojej lokalnej witryny za pomocą swoich kont Facebooka itp.Aplikacje na Facebooku: Zezwalanie na uruchamianie pojedynczej aplikacji Facebook na dowolnym prywatnym adresie sieciowym
Na https://developers.facebook.com -> w ustawieniach aplikacji na Facebooku -> znajduje się pod "Ustawienia podstawowe" - > w polu "Witryna z logowaniem na Facebooku" ustawiłem http://192.168.2.106:8080
, ponieważ jest to kombinacja adres-port, z którym łączy się mój serwer programistyczny.
Z powodu DHCP mój komputer ma teraz nieco inny adres IP, a mianowicie 192.168.2.109
. Ilekroć uruchomić mój serwer, a następnie spróbuj zrobić coś Facebook-API związane (np Facebook Zaloguj się), pojawia się następujący komunikat o błędzie z Facebook
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException",
"code": 191
}
}
Czy istnieje sposób, aby mieć Facebook App zezwala na „zakres adresów IP z Facebooka Zaloguj się "? Jakie inne rozwiązania możesz zaproponować?
Moi koledzy będą mogli również uruchamiać serwer programistyczny na własnych komputerach z ich własnymi prywatnymi adresami sieciowymi. Dlatego ten sam identyfikator aplikacji Facebook będzie działał na różnych komputerach z różnymi adresami IP i nadal będzie dostępny dla wszystkich w sieci prywatnej.
Należy zauważyć, że ustawienie "Witryna z Facebookiem" na localhost
powoduje, że serwer programistyczny jest dostępny tylko na tej samej maszynie, na której działa. To niestety uniemożliwia kolegom dostęp do tej instancji serwera rozwoju.
Aktualizacja
Zapisano bug: https://developers.facebook.com/bugs/606277079382609
Dlaczego nie wystarczy ustawić statyczną dzierżawę na serwerze DCHP? – Igy
Dodaj dodatkowe ograniczenia do pytania. – user314104