Używam interfejsów API ASP .NET i Facebook Connect. ale po uruchomieniu aplikacji i naciśnięciu przycisku Połącz wraca do strony internetowej, a nie do testowego serwera lokalnego, którym jest ( http: // localhost: xxxx / test.aspx ) Więc jak mogę przetestować Facebooka lokalnie (tj. jak mogę zmienić adres zwrotny)?
193
Odpowiedzi:
To jest dość proste, kiedy się dowiesz.
Otwarty
/etc/hosts
(unix) lubC:\WINDOWS\system32\drivers\etc\hosts
.Jeśli twoja domena to foo.com, dodaj ten wiersz:
Podczas testowania otwórz
local.foo.com
w przeglądarce i powinno działać.źródło
connection refused
wyjątek podczas próby logowania, prawdopodobnie z powodu zmiany na Facebooku. wszelkie pomysły obejścia tego są bardzo mile widziane.Edytuj swoją aplikację na www.facebook.com/developers/ i ustaw „URL strony” na „http: // localhost / myapppath”.
Po zakończeniu zmień go z powrotem.
źródło
http://localhost/myapp
zamiasthttp://myapp
Sugeruję utworzenie aplikacji testowej (tylko dla środowiska programistycznego) na https://developers.facebook.com/apps i ustawienie:
Website with Facebook Login
property na localhost: ustawienia [port] .ta opcja będzie działać poprawnie bez potrzeby zmiany hostów.
pamiętaj o zmianie aplikacji z powrotem na aplikację produkcyjną po uruchomieniu.
Edycja - w najnowszej wersji fb znajdziesz ją pod
settings
zakładką.źródło
Facebook dodał funkcję wersji testowych.
Najpierw dodaj wersję testową aplikacji: Utwórz aplikację testową
Następnie zmień adres URL witryny na „ http: // localhost ” w obszarze Witryna i naciśnij przycisk Zapisz zmiany
To wszystko, ale bądź ostrożny: identyfikator aplikacji i tajne klucze aplikacji są różne dla aplikacji i jej wersji testowych!
źródło
hosts
pliku, ponieważ nie wymaga on używania HTTPS na moim serwerze testowym.Nie musisz robić nic trudnego!
Umożliwi to przetestowanie wtyczek Facebooka lokalnie.
źródło
Facebook najwyraźniej losowo wyłącza możliwość ustawienia localhost jako domeny w Twojej aplikacji na Facebooku. Odkryłem, że najłatwiejszym rozwiązaniem było tunelowanie mojego lokalnego hosta do sieci. Można to zrobić za darmo, używając http://progrium.com/localtunnel/ lub niestandardowego adresu URL (łatwiej, ponieważ nie musisz zmieniać adresu za każdym razem na Facebooku) https://showoff.io
źródło
Nie mogłem użyć innych rozwiązań ... To, co zadziałało, to instalacja LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), a następnie użycie powstałego adresu URL na Facebooku.
źródło
Wygląda na to, że FB właśnie zmienił stronę tworzenia aplikacji i dodał funkcję o nazwie „Biała lista adresów IP serwera”.
źródło
przejdź do strony obszaru roboczego ... wyświetl w przeglądarce .. skopiuj tekst paska adresu. teraz przejdź do aplikacji na Facebooku i edytuj ustawienia
w witrynie, w adresie URL wklej ten adres
w integracji z Facebookiem ponownie wklej ten adres w kanwie URL
a także ten sam kod wszędzie tam, gdzie potrzebujesz adresu URL obszaru roboczego lub adresu przekierowującego ..
mam nadzieję, że to pomoże ..
źródło
Utwórz 2 aplikacje i
W /initializers/env_variables.rb
źródło