логин django-facebookconnect не работает в Firefox - PullRequest
0 голосов
/ 15 сентября 2009

Я установил django-facebookconnect на своем сайте на Django, и он отлично работает - вход в систему, публикация в новостной ленте пользователя и т. Д., За исключением того, что вход в Firefox не удался.

Когда вы нажимаете кнопку «Подключиться к Facebook», появляется окно, в котором пользователь вводит свои данные для входа в Facebook, как обычно, но исходная страница, вместо того, чтобы сидеть на месте, переходит на страницу с ошибкой. И всплывающее окно пустое

Я отследил проблему до файла views.py на facebookconnect. Функция facebook_login, в частности. Следующие две строки этой функции, даже более конкретно:

user = authenticate(request=request)
if user is None or not user.is_active:
    # generate error message and send user to error page

Я проверил, и оказалось, что в Firefox пользователь равен Нет. Очистка сессий / файлов cookie / кэша браузера не помогла, и, как я уже сказал, проблема не возникает в других браузерах.

С этой проблемой сталкивался кто-то из вас раньше? Энергичный поиск в Google ничего не показал. Буду признателен за любые рекомендации, которые вы можете предложить. Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 сентября 2009

Проблема решена. По неясным причинам перемещение JS-файлов facebookconnect ({% facebook_js%} и {% initialize_facebook_connect%}) сразу после включений для jQuery и моего собственного JS, а не только до этого, решило проблему.

Для записи, и чтобы люди могли использовать Google, чтобы наткнуться на это в будущем, я получаю сообщение об ошибке: «FB.HiddenContainer.get () - ноль или не объект».

1 голос
/ 04 марта 2010

Чтобы заставить его работать как в Firefox, так и в Chrome, я должен был держать его как в заголовке (для chrome), так и в качестве последнего скрипта на сайте (для Firefox).

Ошибка, которую я получил, была: FB.HiddenContainer.get ().

Хотя я продолжаю получать это, оно работает:)

0 голосов
/ 16 января 2010

У меня было то же самое - сводить меня с ума! Использование прототипа и scriptaculous от jsapis от Google. Благодаря вашему сообщению, я все заработал, изменив код на:

<script language="JavaScript1.2" type="text/javascript" src="http://www.google.com/jsapi"></script>
<script language="JavaScript1.2" type="text/javascript" >
    //<![CDATA[
        google.load( "prototype",     "1" );
        google.load( "scriptaculous", "1" );
    //]]>
</script>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script language="JavaScript1.2" type="text/javascript">
    //<![CDATA[
        FB_RequireFeatures(['Api', 'Base', 'CanvasUtil', 'Common', 'Connect', 'XdComm', 'XFBML'], function()
....

Надеюсь, это поможет другим так же, как ваш пост помог мне!

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