it-swarm.com.ru

Javascript Parse Facebook Вход в систему

Я получаю:

Данный URL-адрес не включен в белый список в настройках OAuth-клиента: это перенаправление не удалось, потому что URI перенаправления не внесен в белый список в клиенте приложения Настройки OAuth. Убедитесь, что Client и Web OAuth Login включены, и добавьте все ваши домены приложений как действительные URI перенаправления OAuth.

Я установил example.com/app в URL сайта в настройках FB. У меня есть правильное приложение Parse, JSKey. Я поместил данные авторизации на facebook в parse, и parse подтвердил, что распознал их. У меня в фб клиент Client OAuth и web oauth включены.

Это требует от меня, Действительный OAuth перенаправить URI, поэтому я поставил 

example.com, example.com/app, example.com/app/page.html.

Ничто не исправляет ошибку. Я перепробовал каждый твик и каждую комбинацию. Я попытался добавить и удалить домен приложения. Тонкая настройка папки приложения example.com/app в URL сайта. Может быть, не включать это.

Ничего не помогает, я застрял, что я делаю не так? (Я делаю то же самое на localhost, кстати, и это работает)

21
Cat Boss

После обновления нового портала для разработчиков URI перенаправления OAuth теперь можно найти в 

Продукты> Facebook Login> Настройки> Настройки клиента OAuth

или вы можете получить доступ через URL: https://developers.facebook.com/apps/ {appid}/fb-login/

22
Rich S

Я тоже столкнулся с этой проблемой. В моей ситуации на сайте url, написанный с помощью "www" . Если вы обращаетесь к сайту http://example.com затем http://www.example.com это другой сайт для Facebook SDK. В фейсбуке консоль приложения зайдите

Настройки> Дополнительно> Настройки OAuth клиента> Допустимое перенаправление OAuth URIs

Напишите здесь также www версию. Должно работать

17
vugar_saleh

Я также столкнулся с ошибкой при попытке интегрировать логин Facebook на моем локальном хосте в приложение Rails и исправил ее, удалив косую черту из URL-адреса, указанного в Valid OAuth-редирект URIs

Это было: http://localhost:3000/auth/facebook/callback/

Это должен был быть http://localhost:3000/auth/facebook/callback

Благодаря @CBroe comment проверил redirect_uri и обнаружил, что в URL в адресной строке браузера это было

https://www.facebook.com/dialog/oauth?client_id=<my_app_client_id>&redirect_uri=http://localhost:3000/auth/facebook/callback&response_type=code&scope=email&state=afcbee26c2ce5077f844ce864780082991d36e6c3e10863a

и в моих Действительных URI перенаправления OAuth было упомянуто http://localhost:3000/auth/facebook/callback/ (обратите внимание на завершающий слеш в конце)

Надеюсь, это поможет любому, кто столкнулся с этой проблемой, с проблемой URL, которая у меня была.

5
Jignesh Gohel

У меня только что была проблема (5 ноября 2017 г.), после нескольких лет ее работы.

Моя проблема заключалась в том, что URL-адрес обратного вызова был не в том месте на странице администратора Facebook. Вы должны поместить его в «Facebook Login» «Products» (в левом меню, в консоли администратора Facebook, а НЕ в «Дополнительные настройки»:

https://developers.facebook.com/apps/{{your FB app id}}/fb-login/settings/

Вам нужно указать номер порта, если он у вас есть, например, в моем случае http://local.dishly.menu:3000/

1
Nico