首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用django-socialauth找到facebook按钮

无法使用django-socialauth找到facebook按钮
EN

Stack Overflow用户
提问于 2010-12-08 12:49:09
回答 1查看 622关注 0票数 0

我想登录通过twitter,facebook,openid,雅虎,谷歌使用单一的应用程序。

所以我选择了django-socialauth

我读了这篇文章:django-socialauth-login-via-twitter-facebook-openid-yahoo-google/

但是当我下载代码并运行它时,我找不到facebook按钮,

我能做些什么?

谢谢

这是我的演示图片:

这是作者的演示:here

EN

回答 1

Stack Overflow用户

发布于 2010-12-23 16:53:11

因此,我不得不稍微调整他们的视图代码,以使其正常工作。查看socialauth.views,您会看到我们正在从设置文件中获取属性FACEBOOK_APP_ID。这很好。

查看socialauth/login_page.html模板,有一个部分:

代码语言:javascript
运行
复制
{% if FACEBOOK_APP_ID %}
  <div id="facebook">
    <p><fb:login-button perms="{{ login_button_perms }}"></fb:login-button></p>
  </div>      
{% endif %}

现在,这似乎是在访问变量FACEBOOK_APP_ID。当然,我们在socialauth.views中获得该属性。然而,我们有一个问题。我们从不将变量暴露给模板(这必须手动完成,记得吗?)。因此,我们替换了旧的 login_page视图:

代码语言:javascript
运行
复制
def login_page(request):
  return render_to_response('socialauth/login_page.html', 
                          {'next': request.GET.get('next', LOGIN_REDIRECT_URL)}, 
                          context_instance=RequestContext(request))

通过以下方式:

代码语言:javascript
运行
复制
def login_page(request):
  return render_to_response('socialauth/login_page.html', {
    'next': request.GET.get('next', LOGIN_REDIRECT_URL),
    'FACEBOOK_APP_ID': FACEBOOK_APP_ID,
  },
  context_instance=RequestContext(request))

注意,唯一的区别在于‘FACEBOOK_APP_ID’这一行:FACEBOOK_APP_ID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4384275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档