Z samouczka tutaj:
http://ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/
Próbowałem założyć lokalny obszar rozwoju dla mojej aplikacji na Facebooku. Ale kiedy wstawię „ http: // localhost: 85 / my_app / ” jako nazwę mojej domeny, mówi Facebook
Domeny aplikacji: „ http: // localhost: 85 / nazwa-aplikacji / ” nie powinno zawierać informacji o protokole.
Również po wpisaniu „localhost: 85 / my_app /” jako nazwy mojej domeny pojawia się błąd:
Domeny aplikacji: localhost: 85 / my_app / nie jest prawidłową domeną.
localhost
, aby zaakceptowała domenę. Próbowałem z mysite.local i nie działało. Zmieniony,Site URL to http://localhost:85/
aApp Domains to http://localhost:85/
następnie zapisany (zmodyfikowana przez FB domena aplikacji), aby działał.Odpowiedzi:
Moje rozwiązanie:
http://localhost:85/my_app/
doValid OAuth redirect URIs
pudełkaźródło
Wygląda na to, że protokół został zmieniony.
Oto moje rozwiązanie (testowałem 3 kwietnia 2015 i działa dobrze):
W Ustawieniach -> zakładka Podstawowe
źródło
http://localhost:port_number/
http://developers.facebook.com/docs/samples/canvas/ Miłego kodowania :-)
źródło
To się zmieniło na przestrzeni lat, ale właśnie uruchomiłem go do pracy z aplikacją internetową, którą uruchamiam na hoście lokalnym. Oto co zrobiłem:
http://localhost:8080/
adres URL witryny.http://localhost:8080/
adres URL witryny.Powodzenia!
źródło
Rozwiązanie robocze 2018
Zajęło mi to wieki, zanim to rozgryzłem, więc podzielę się moim rozwiązaniem.
Wypróbowałem wszystkie sugerowane odpowiedzi, ale nic mi nie pomogło i na koniec musiałem tylko wejść na https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/ i dodać pełny adres zwrotny w polu Valid OAuth redirect URIs .
W moim przypadku, używając ruby na szynach, mój adres URL wyglądał tak
http://localhost:3000/user/auth/facebook/callback
.I zaraz po dodaniu wszystko zaczęło działać! Mam nadzieję, że pomoże to komuś innemu w obliczu tego problemu.
źródło
To właśnie robiłem.
Jeśli używasz systemu Windows, musisz zmodyfikować plik hosta. Lokalizacja pliku hosta będzie pod adresem
%SystemRoot%\System32\drivers\etc\
Dodaj nową linię w pliku hosta w ten sposób
Zapisz plik hosta.
Przejdź do panelu sterowania ustawień aplikacji FB i podaj
localhost.YOUR-SITE-NAME.com
w polu domeny Apps. Zapisz zmiany.Teraz załaduj lokalne środowisko, jak
localhost.YOUR-SITE-NAME.com
z przeglądarki.NB: zmień NAZWĘ-WITRYNY na nazwę swojej domeny.
źródło
Rozwiązanie robocze (sierpień 2018)
Najpierw wybierz swoją aplikację w panelu programisty .
Następnie upewnij się, że aplikacja jest w trybie programistycznym , ponieważ zezwala na hosta lokalnego przez HTTP. Aby to zrobić, kliknij przełącznik znajdujący się w prawym górnym rogu strony aplikacji.
Na koniec należy postępować zgodnie z poniższymi uwagami, ponieważ mogą one powodować problemy, jeśli zostaną nieprawidłowo wypełnione:
Settings > Basic > App Domains
powinien być pustyProducts > Facebook Login > Settings > Valid OAuth Redirect URIs
powinien być pustyźródło
Można też pozostawić puste lub wykorzystanie
localhost
,http://localhost:85/my_app/
jest adres URLźródło
localhost
jako nazwy domeny.Kiedy pisałem ten samouczek, port był dozwolony w domenie aplikacji. I faktycznie mogę uruchomić aplikację z portem 81 (serwer wamp). Teraz wygląda na to, że Facebook nie zezwala na przenoszenie adresu URL. Możesz używać
localhost
w domenie aplikacji.Zaktualizuję informacje tak szybko, jak to możliwe. Próbuję znaleźć rozwiązanie.
Tymczasowym rozwiązaniem jest użycie lokalnego tunelu http://progrium.com/localtunnel/
źródło
Przetestowałem to i u mnie działa [luty 2020]:
https://a3asdf23.ngrok.io
,https://ngrok.io
.https://a3asdf23.ngrok.io
. Jeszcze nie skończyć, kliknij QuickStart -> pod „Opowiedz nam o swojej witrynie” wpisz ten sam adres URLhttps://a3asdf23.ngrok.io
.https://a3asdf23.ngrok.io
,https://ngrok.io
,https://a3asdf23.ngrok.io/{your-redirect-uri}
.I gotowe. Dzięki mi później :)
źródło
Musisz utworzyć tunel, aby udostępnić swój lokalny serwer; Ngrok to najłatwiejszy sposób na zrobienie tego.
źródło
https://ngrok.com
Przejdź przez link https://ngrok.com/, aby pobrać ngrok i wyodrębnić ten plik. Otwórz cmd (szukaj cmd) Przejdź do katalogu, w którym jest rozpakowywany ngrok. Otwórz ngrok z wiersza poleceń, np .: c: /ngrok/ngrok.exe [port] lub cd c: / ngrok, a następnie ngrok 80 (ngrok [port]) Otrzymasz
ngrok
Nie ZAPOMNIJ upewnić się, że serwer wamp jest otwarty na tym samym porcie… (jak sprawdzić -> goto-> wampicon-> apache-> httpd.conf wyszukaj port lub 80 (domyślnie) użyj tego dla ngrok.exe 80)
będzie adresem URL dostępu do twojego lokalnego hosta online
źródło
Jeśli otrzymujesz błędy protokołu, musisz nie tylko USUNĄĆ Http: //, ale także jeśli na końcu adresu internetowego znajduje się ukośnik odwrotny, musisz go również usunąć, inaczej nie zadziała. Zrobiłem to i zadziałało idealnie! Holla!
źródło
Wrzucenie jeszcze jednego roztworu do mieszanki:
Skonfigurowałem witrynę zgodnie z instrukcjami, a następnie dodałem drugą aplikację (Facebook Canvas) i ustawiłem ten adres URL na
http://localhost:XXXXX
. Teraz mam dostęp do FB zarówno lokalnie, jak i na produkcji.źródło
Rozwijam się lokalnie i używam tego adresu URL:
localhost/fb
Następnie musiałem dodać stronę internetową z następującym adresem URL:
http://localhost
W obszarze Domeny aplikacji, które dodałem
localhost
.Teraz działa. Jedynym problemem, jaki miałem, było to, że musisz używać tego adresu URL we wszystkich swoich skryptach. Na przykład
Nie możesz
127.0.0.1
tutaj użyć ...źródło
Wypróbowałem wszystkie wymienione tutaj rozwiązania, ale żadne z nich nie zadziałało.
Rozwiązaniem mojego problemu było skopiowanie „URI przekierowania OAuth” z firebase do aplikacji Facebook „Prawidłowe identyfikatory URI przekierowania OAuth”
Zostawiłem wszystkie domeny puste
źródło