2012-03-30 4 views
15

Я столкнулся с проблемой:Facebook приложение - вход через OmniAuth - OAuthException 191

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

я создал в моем приложении необходимые ключи и жетоны, в Facebook's dev center я создал Site URL: к http://127.0.0.1:3001 и я получив ошибку выше. Кроме того, я пытался создать App Namespace: к http://127.0.0.1:3001, но я получаю ошибку о плохом адресном формате ... Когда я попытался заполнить он App Domain: и установить там свою LocalHost, опять ошибку за плохой формат ...

Какова правильная конфигурация приложения fabebook с localhost?

ответ

7

Да, в приложении FB вам необходимо назначить домен IP/домен.

  • Facebook соответствует этому URL-адресу с запросом, откуда он пришел.
  • Вы не можете назначить localhost или 127.0.0.1
  • Вам необходимо указать IP-адрес вашего сервера. Также, если это рельсы, тогда позвоните на сайт с помощью вашего ip: 3000 вместо localhost: 3000; Я использую 192.168.1.154:3000
  • Введите тот же IP-адрес в IP-адрес сайта и домена APP в настройках AP-FB.
  • Чтобы заставить ваш IP запускать команду ifconfig в терминале, если это Linux или ipconfig, если окна.

не знаю, если он не работает.

+1

Я пытаюсь добавить IP, но его не работает. Любая идея почему? – supriya

+1

какой IP-адрес вы пытаетесь добавить? – Kashyap

+2

Это ошибочно принятый ответ. FB позволяет вам использовать localhost. Но порт (: 3000) должен быть действительно указан в URL-адресе сайта (например, http: // localhost: 3000 /). В противном случае (http: // localhost /) просто не будет работать. – valk

15

Вы должны использовать URLs, что я хотел бы сделать это добавить к хостам:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

Затем в настройках Facebook используют

dev-machine.com в качестве App домена

dev-machine.com:3001 как ваш URL-адрес вашего сайта

+0

Большое спасибо .... – Kashiftufail

+0

Это работает и для меня! –

+0

Привет, я новичок в рельсах, не могли бы вы рассказать мне, как мы добавляем вышеупомянутые URL-адреса в качестве хостов в приложение? –

1

в facebook Страница приложения -> основная вкладка. выберите опцию «Веб-сайт с Facebook».

вы найдете URL сайта: вход там поставить полный URL (например, HTTP: // локальный: 3000, если вы находитесь в режиме развития) [* примечание: "App Domains"]

1

я встретил эту ошибку и это было невероятно расстраивающим. Решение? Я не правильно передавал параметры в строке запроса. Когда я вручную построил свой URL-адрес и отправил его с помощью браузера, все работало нормально. Дерьмо.

Так что, по сути, если вы получаете эту ошибку, это может быть признаком чего-то совершенно не связанного с redirect_uri - это просто первая ошибка, вызванная запуском ваших параметров. Надеюсь, это сэкономит вам часы, которые я потратил на это.

Смежные вопросы