Изменить URL перенаправления входа в Facebook в зависимости от среды разработки или производства? - PullRequest
0 голосов
/ 24 февраля 2012

По правде говоря, я не знал, как озаглавить свой вопрос.Я тестирую API регистрации Facebook с моим приложением.У меня есть мой localhost: 8000 URL-адресов и URL-адрес моего сайта.Что я хочу сделать, так это распознать, какой из них я использую (локальный или живой URL)

Я думал, что это сработает:

<a href="https://www.facebook.com/plugins/registration.php?client_id=98493fakenumber239&redirect_uri=settings.SITE_URL+"social_login/facebook/&fields=%5B%7B%22name%22%3A%22name%22%2C%22view%22%3A%22prefilled%22%7D%2C%7B%22name%22%3A%22first_name%22%7D%2C%7B%22name%22%3A%22last_name%22%7D%2C%7B%22name%22%3A%22email%22%7D%2C%7B%22name%22%3A%22password%22%7D%5D" class="facebook"></a>

Есть идеи?Ваша помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Просто используйте {{ request.get_host }} в своем коде, где вы хотите текущий домен. (Предполагается, что вы используете context_instance=RequestContext(request), метод render Django 1.3 или представления на основе классов).

UPDATE

Кажется, что Facebook разрешает общение только с домена, указанного в настройках вашего приложения. Так что просто сказать, что он перенаправлен на localhost, недостаточно. Это просто даст вам ошибку, которую вы получили. Ваша лучшая ставка, вероятно, будет редактировать файл хостов на вашем локальном компьютере и добавить запись вроде:

127.0.0.1    mydomain.com

В средах * nix (OSX, Ubuntu и т. Д.) Файл hosts находится по адресу /etc/hosts. В Windows это на C:\Windows\System32\drivers\etc\hosts.

Это перенаправит все запросы в домен с вашего локального компьютера обратно на ваш локальный компьютер. Очевидно, что после этого вам потребуется удалить его из файла hosts после разработки, чтобы иметь доступ к производственному сайту.

1 голос
/ 25 февраля 2012

Просто создайте два приложения и используйте одно для локальной разработки, а другое для производства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...