そのため、これを機能させるには、ビューコードを少し調整する必要がありました。socialauth.viewsを見ると、設定ファイルから属性FACEBOOK_APP_IDを取得していることがわかります。これはいい。
socialauth / login_page.htmlテンプレートを見ると、次のセクションがあります。
{% 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でその属性を取得します。ただし、1つの問題があります。変数をテンプレートに公開することはありません(手動で行う必要があります、覚えていますか?)。したがって、古いlogin_pageビューを置き換えます。
def login_page(request):
return render_to_response('socialauth/login_page.html',
{'next': request.GET.get('next', LOGIN_REDIRECT_URL)},
context_instance=RequestContext(request))
と:
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。