Проблема с кнопкой подключения Facebook в Chrome (мы используем django и django-socialauth) - PullRequest
3 голосов
/ 16 февраля 2010

Мы используем django и django-socialauth для авторизации с помощью Google / FB / Twitter, но есть проблема с кнопкой подключения Facebook только в Chrome (ни сафари), кнопка не отображается.

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Если у вас есть пользовательская кнопка для fb, вы можете использовать промежуточное ПО facebook для исправления этого:

добавьте это к вашему MIDDLEWARE_CLASSES в settings.py:

...
'facebook.djangofb.FacebookMiddleware',
...
1 голос
/ 17 февраля 2010

Ха-ха - я нашел это сообщение примерно через 3 часа после того, как вы опубликовали его с помощью поиска в Google, у меня была связанная проблема с использованием django-socialauth, когда кнопка отображалась, но не выполнил вход пользователя успешно, если он уже вошел в Facebook. ком.

Использовал следующий код для его исправления, который включает в себя жесткое кодирование изображения кнопки подключения, поэтому должно решить и вашу проблему (сначала обнаруживает веб-набор и выходит из системы пользователя, что решает мою проблему. Так как ошибка затрагивала только веб-набор и выход из системы в первую очередь отлично подходит для пользователей. Я хотел сохранить стандартное поведение для других браузеров - я использовал jQuery для обнаружения браузеров, но вы могли бы использовать другой способ или просто пропустить IF в Javascript и использовать поведение первого выхода из системы для всех браузеров)

<a href="#" onclick="if ($.browser.webkit || $.browser.safari) { FB.Connect.logout(function(){FB.Connect.requireSession(facebook_onlogin);return false;}); } else { FB.Connect.requireSession(facebook_onlogin); }; return false;">
    <img id="RES_ID_fb_login_image" src="http://static.ak.fbcdn.net/rsrc.php/zA114/hash/7e3mp7ee.gif" alt="Connect">
</a>
...