实现和使用django-socialregistration非常简单,但是当我在Chromium中尝试我的应用程序时,我在通过facebook注册/登录时遇到错误。 Firefox和Opera是一种魅力。单击以下提供的按钮后会出现此问题:
{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}
我被重定向到socialregistration.views中的facebook_login-view。 似乎request.facebook.uid是None,所以我在这里被重定向到错误视图:
def facebook_login(request, template='socialregistration/facebook.html',
extra_context=dict(), account_inactive_template='socialregistration/account_inactive.html'):
"""
View to handle the Facebook login
"""
if request.facebook.uid is None:
logging.debug("No facebook uid")
extra_context.update(dict(error=FB_ERROR))
return render_to_response(template, extra_context,
context_instance=RequestContext(request))
我注意到在模板中使用facebook-tags后的javascript会在控制台中显示警告
不安全的JavaScript尝试使用网址http://static.ak.fbcdn.net/connect/xd_proxy.php访问框架?.......框架为网址http://localhost:8000/user/register/。域,协议和端口必须匹配。
此警告可能是注册/登录无法在Chromium中工作但在其他浏览器中工作的原因吗?