1

django-allauth を使用して FB に接続しようとしています。以前に oauth メソッドを使用しましたが、正常に機能していました。すべてのアクセス トークンを取得します。しかし、今、私は js_sdk で実行しようとしていますが、ここで問題を理解できません。

settings.py:

SOCIALACCOUNT_PROVIDERS = \
{ 'facebook':
    { 'SCOPE': ['email', 'publish_stream','user_birthday'],
      'AUTH_PARAMS': { 'auth_type': 'reauthenticate' },
      'METHOD': 'js_sdk' ,
      'LOCALE_FUNC': lambda request: 'en_US'}}

html:

   {% load socialaccount %}  
   {% providers_media_js %}
   <a href ="{% provider_login_url "facebook" method="js_sdk" %}">Facebook connect</a>

Fb 接続リンクをクリックしても、javacript:FB_login('') を呼び出そうとするため何も起こりませんが、これは機能しません。

これに関するヘルプは素晴らしいでしょう。ありがとう!

4

2 に答える 2

1

デフォルトのallauthテンプレートを上書きしましたか? その場合は、ログイン テンプレートに以下を追加してください。

{% load socialaccount %}
{% providers_media_js %}

デフォルトのテンプレートでは、これは次の場所で行われます。

https://github.com/pennersr/django-allauth/blob/27e2a8de0fe3c0c2e65ab8337617eb17a359940c/allauth/templates/account/login.html#L28

このタグは、有効なプロバイダーに必要な Javascript (存在する場合) を追加します。

于 2013-05-21T15:15:11.660 に答える