Ошибка входа в Django-Facebook [dубликат]

Я сделал это, и я верю, что если они оба будут тем же поставщиком, они должны работать. Для меня я использовал старую 8-дюймовую карту Nvidia с новой карточкой 400 серии ... Через Nvidia Settings она распознала обе карты. Однако мне приходилось запускать отдельный X-сервер на каждой карте, но он мог иметь рабочий стол на всех 4 экрана.

70
задан 6 August 2017 в 11:57

9 ответов

Как пишет вопросник

На вкладке «Дополнительно» действительные URI перенаправления OAuth установлены на: ...

, и у меня была та же проблема (запись URL перенаправления в неправильное поле ввода) Я хотел бы подчеркнуть, что

Это НЕ

Settings -> Advanced -> Share Redirect Whitelist

Это НЕ

Facebook Login -> Settings -> Valid OAuth redirect URIs

Это было бы сохранили мне 2 часа проб и ошибок.

23
ответ дан 15 August 2018 в 16:11
  • 1
    Даун-избиратели: добавьте комментарий о своих проблемах, иначе ответ не станет лучше. – andymel 13 December 2017 в 03:19

Переход от hauth.done = Facebook к hauth_done = Facebook в действительных URI перенаправления OAuth исправил его для меня.

2
ответ дан 15 August 2018 в 16:11

Попробуйте добавить http://openstrategynetwork.com/sigin-facebook к настройкам URL-адреса клиента OAuth, а также ваш собственный URL-адрес переадресации.

0
ответ дан 15 August 2018 в 16:11

В моем случае я интегрировал учетную запись Facebook в учебном пособии Rails. Я добавил http: // localhost: 3000 / adsf в мои действительные URI RedAutirect UA, но приложение Rails откроет url как http://0.0.0.0:3000 и поэтому попытается перенаправить на http: //0.0. 0.0: 3000 / ASDF. После добавления http://0.0.0.0:3000/asdf к допустимым URI перенаправления OAuth или навигации по адресу http: // localhost: 3000 / asdf, он работал как ожидалось.

0
ответ дан 15 August 2018 в 16:11

У нас была такая же проблема, такой кошмар.

Убедитесь, что ваши идентификаторы приложений и секретные ключи верны. Если вы используете отдельные тестовые и тестовые приложения для тестирования, идентификаторы приложений и секретные ключи для каждого приложения различны. Это часто является проблемой. Убедитесь, что URL-адрес обратного вызова установлен правильно в конфигурационном файле приложения (см. Ниже). А затем добавьте это как один и тот же URL-адрес в настройках «Вход в Facebook», где говорится «Действительные URI-адреса перенаправления OAuth». Он должен выглядеть так (в зависимости от вашей среды):

http://localhost/auth/facebook/callback http://staging.example.com/auth/facebook/callback http://example.com/auth/facebook/callback

Убедитесь, что ваши идентификаторы приложений и секретные ключи верны. Если вы используете отдельные тестовые и тестовые приложения для тестирования, идентификаторы приложений и секретные ключи для каждого приложения различны. Часто это проблема.
0
ответ дан 15 August 2018 в 16:11
  • 1
    требование совпадения URI переадресации с URL-адресом веб-сайта для меня невозможен, потому что мои URI перенаправления или определенные на другом сервере и моем веб-сайте обслуживаются с разных серверов, hwo я могу это сделать? – Jawad 20 February 2018 в 10:51

Для моего приложения Node

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

поместить обратный вызов Url relative

Мои URI перенаправления OAuth следующим образом

Сделать Уверен, поставил callback Url relative в конце URI auth redirect URI

Эти настройки работали для меня.

6
ответ дан 15 August 2018 в 16:11

Убедитесь, что «Домен приложения» и «Войти в Facebook» => Действительные URI перенаправления OAuth. Там вы должны проверить www или без www. Это лучше, если вы используете с www или без всех URL-адресов в php, html, css-файлах и настройках приложения Fb.

Другое дело, если вы используете «/» конец URL-адресов, которые вы должны добавить, URL-адрес настроек приложения домена приложения . Пример: - https://www.example.com/index.php/, если этот URL-адрес, если вы используете в URL-адресе перенаправления, вы должны установить его в настройках приложения.

Надеюсь, это поможет.

7
ответ дан 15 August 2018 в 16:11
  • 1
    в домене приложения вы добавляете как с, так и без www – qwertzman 10 May 2017 в 21:44
  • 2
    спасибо за ваш второй пункт спас мои следующие 3 часа .... – Aneeq Azam Khan 19 March 2018 в 13:33

Это работало для меня.

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

Я получил это из своего браузера после нажатия кнопки Facebook, браузер будет перенаправлен на ссылку для интеграции с Facebook API, поэтому, когда вы получите эту переадресацию. Для моего случая ссылка была такой, откуда я получил redirect_url.

https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code& state = ... & amp; redirect_uri = http: //127.0.0.1: 8080 / accounts / facebook / login / callback /

https://www.facebook.com/dialog/oauth ? client_id = ... & amp; scope = & amp; response_type = code & amp; state = ... & amp; redirect_uri = http: //127.0.0.1: 8080 / accounts / facebook / login / callback /

9
ответ дан 15 August 2018 в 16:11

Войти Помощник вашего сайта

$ loginUrl = $ helper-> getLoginUrl ('xyz.com/user_by_facebook/', $ permissions);

и в панели инструментов приложения facebook ( На вкладке продуктов: Facebook Login)

Facebook Login также должен быть таким же, как и в xyz.com/user_by_facebook/

, как упоминалось ранее, делая запрос от сети [ ! d6]

0
ответ дан 15 August 2018 в 16:11

Другие вопросы по тегам:

Похожие вопросы: