2010-02-16 4 views

ответ

1

Если у вас есть собственный для фб днище вы можете использовать facebook промежуточного программного обеспечения для решения этой:

добавьте это на свой MIDDLEWARE_CLASSES в settings.py:

... 
'facebook.djangofb.FacebookMiddleware', 
... 
1

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

Используется следующий код для его исправления, который включает в себя жесткое кодирование изображения кнопки подключения, поэтому также должна решить вашу проблему. (Определяет веб-калитку и сначала регистрирует пользователя, что устраняет мою проблему. Поскольку ошибка только затрагивала веб-кит и выходила из системы сначала не подходит для пользователей, которым я хотел сохранить стандартное поведение для других браузеров - я использовал 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>