2012-03-30 5 views
15

Jestem stoi przed problemem:Facebook app - logowanie przez omniauth - OAuthException 191

"error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 

I utworzonego w mojej aplikacji potrzebne klucze i żetony w Facebook's dev center skonfigurować Site URL: do http://127.0.0.1:3001 i jestem uzyskanie powyższego błędu. Również próbowałem skonfigurować App Namespace: do http://127.0.0.1:3001, ale ja dostaję błąd o złej adresowej formacie ... Kiedy próbowałem wypełnić he App Domain: i ustawić tam mojego localhost, znowu błąd na złe formacie ...

Jaka jest prawidłowa konfiguracja aplikacji Fabebook z hostem lokalnym?

Odpowiedz

7

Tak, w aplikacji FB musisz przypisać stronę IP/domenę aplikacji.

  • Facebook dopasowuje ten URL z adresem URL, z którego pochodzi.
  • Nie można przydzielić adresu lokalnego lub adresu 127.0.0.1
  • Należy podać adres IP serwera. Również jeśli jest to szyny, wywołaj stronę z twoim ip: 3000 zamiast localhost: 3000; Używam 192.168.1.154:3000
  • Wprowadź ten sam adres IP w IP witryny i APP Domain w ustawieniach aplikacji FB.
  • Aby uzyskać polecenie IP uruchom polecenie ifconfig w terminalu, jeśli jest to Linux lub ipconfig, jeśli system Windows.

daj mi znać, jeśli to nie zadziała.

+1

Próbuję dodać IP, ale nie działa. Każdy pomysł, dlaczego? – supriya

+1

jaki adres IP próbujesz dodać? – Kashyap

+2

To jest źle przyjęta odpowiedź. FB pozwala ci używać localhost. Ale port (: 3000) powinien być rzeczywiście określony w URL strony (np. Http: // localhost: 3000 /). W przeciwnym razie (http: // localhost /) po prostu nie będzie działać. – valk

15

Trzeba użyć adresów URL, co mi zrobi dodać do gospodarzy:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

Następnie w ustawieniach facebook używają

dev-machine.com jako App Domain

dev-machine.com:3001 jako URL witryny

+0

Bardzo dziękuję ... – Kashiftufail

+0

To działa również dla mnie! –

+0

Witam Jestem nowy na szynach, czy mógłbyś mi powiedzieć, jak dodać wyżej wymienione adresy URL jako hosty do aplikacji? –

1

na stronie aplikacji Facebook -> zakładka podstawowa. znajdź opcję "Strona z Facebookiem" Opcja.

znajdziesz URL strony: wejście tam umieścić pełny adres URL (czyli http: // localhost: 3000, jeśli jesteś w trybie Rozwoju) [* uwaga: nie "App Domains"]

1

I napotkał ten błąd i było to bardzo frustrujące. Rozwiązanie? Właściwie nie przekazywałem parametrów w ciągu zapytania. Kiedy ręcznie utworzyłem mój adres URL i przesłałem go za pomocą przeglądarki, wszystko działało dobrze. Bzdury.

W zasadzie, jeśli otrzymujesz ten błąd, może to być objaw czegoś zupełnie niezwiązanego z redirect_uri - jest to po prostu pierwszy błąd, który pojawia się, gdy twoje parametry są pomieszane. Mam nadzieję, że zaoszczędzi ci to czasu, który spędziłem na tym.