google / fb / twitterでの認証に使用django
しdjango-socialauth
ていますが、Facebookの接続ボタンに問題があります(どちらもサファリではありません)。ボタンは表示されません。
質問する
1567 次
2 に答える
1
fbのカスタムボタンがある場合は、Facebookミドルウェアを使用してこれを修正できます。
MIDDLEWARE_CLASSES
これをあなたのに追加してくださいsettings.py
:
...
'facebook.djangofb.FacebookMiddleware',
...
于 2010-02-26T00:51:44.730 に答える
1
Hah-Google検索で投稿してから約3時間後にこの投稿を見つけました。この投稿は、django-socialauthを使用して関連する問題があり、ボタンは表示されていましたが、Facebook.comに既にログインしている場合はユーザーが正常にログインできませんでした。
次のコードを使用して修正しました。これには、接続ボタンの画像のハードコーディングが含まれているため、問題も解決するはずです(Webkitを検出し、最初にユーザーをログアウトします。これにより、問題が修正されます。バグはWebkitにのみ影響し、最初にログアウトするのは良くありません。ユーザーの場合、他のブラウザーの標準的な動作を維持したかった-ブラウザーの検出にjQueryを使用しましたが、別の方法を使用するか、JavascriptのIFをスキップして、すべてのブラウザーでログアウト優先の動作を使用することができます)
<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>
于 2010-02-17T18:03:50.197 に答える