我们正在使用django
和django-socialauth
与google/fb/twitter进行身份验证,但是facebook的连接按钮只在chrome中有问题(都不是safari),没有显示按钮。
发布于 2010-02-26 08:51:45
如果你有一个fb的自定义按钮,你可以使用facebook中间件来解决这个问题:
将此代码添加到settings.py
中的MIDDLEWARE_CLASSES
中
...
'facebook.djangofb.FacebookMiddleware',
...
发布于 2010-02-18 02:03:50
哈-我在你通过谷歌搜索发布这篇文章大约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>
https://stackoverflow.com/questions/2274693
复制相似问题