Domanda

Stiamo usando django e django-socialauth per auth con Google / fb / twitter, ma c'è un problema con il pulsante Facebook Connect solo in cromo (né safari), Non mostra il pulsante.

È stato utile?

Soluzione 2

Se si dispone di un buttom personalizzato per fb è possibile utilizzare il middleware Facebook per risolvere questo problema:

aggiungere questo alla tua MIDDLEWARE_CLASSES in settings.py:

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

Altri suggerimenti

Hah - Ho trovato questo post su 3h dopo che hai postato tramite una ricerca su Google, ha avuto un problema correlato usando django-socialauth in cui il pulsante è stato rivelando ma non la registrazione l'utente con successo se fossero già registrati nel su Facebook. com.

Utilizzato il seguente codice per risolvere il problema, che comprende hardcoding l'immagine pulsante di connessione in modo da dovrebbe risolvere il tuo problema di troppo (Rileva WebKit e registra il primo utente, il che consente di risolvere il mio problema. Dal momento che il bug influenzato solo WebKit e Logout primo isn 't grande per gli utenti ho voluto mantenere il comportamento standard per gli altri browser - ho usato jQuery per il rilevamento del browser ma si potrebbe usare un altro modo o semplicemente saltare la IF in Javascript e utilizzare il comportamento di logout-prima per tutti i browser)

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top