Pregunta

Estamos utilizando django y django-socialauth para la autenticación con Google / fb / gorjeo, pero hay un problema con el botón de Facebook Connect sólo en cromo (ni Safari), No se muestra el botón.

¿Fue útil?

Solución 2

Si usted tiene un boton personalizado para fb puede utilizar el middleware facebook para solucionar este problema:

añadir esto a su MIDDLEWARE_CLASSES en settings.py:

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

Otros consejos

Ja - me encontré con este post sobre 3h después informados que a través de una búsqueda en Google, tenía un problema relacionado con el uso de Django-socialauth donde el botón se muestra arriba, pero no el registro del usuario en el éxito si ya había iniciado sesión en Facebook. com.

Se utiliza el código siguiente para solucionarlo, lo que incluye codificando la imagen botón de conexión por lo que debería resolver su problema también (Detecta webkit y registra el usuario, en primer lugar, que soluciona mi problema. Puesto que el fallo sólo afectó webkit y cierre de sesión primera ISN 't ideal para los usuarios que quería mantener el comportamiento estándar para otros navegadores - solía jQuery para la detección del navegador pero se puede usar otra forma o simplemente saltar el SI en el Javascript y usar el comportamiento de cierre de sesión en primer lugar para todos los navegadores)

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top