如何在django-allauth中使用Facebook数据填充社交帐户实例?

时间:2015-07-28 00:47:21

标签: django facebook django-allauth

我使用django-allauth将Facebook帐户连接到用户。除非我检查社交帐户对象,否则一切似乎都运行良好。根据&#34;额外数据&#34;字段,我得到的是(为隐私而编辑):{"name": "<name>", "id": "<user id>"}

相比之下,我从Twitter和LinkedIn获得了大量的JSON数据。我以为我会从Facebook身份验证中获得更多数据。我在下方提供了SOCIALACCOUNT_PROVIDERS设置。没有什么与文档不同。

SOCIALACCOUNT_PROVIDERS = {
    'facebook': {
        'METHOD': 'oauth2',
        'SCOPE': [
            'email',
            'public_profile',
            'user_friends'
        ],
        'AUTH_PARAMS': {
            'auth_type': 'reauthenticate'
        },
        'FIELDS': [
            'id',
            'email',
            'name',
            'first_name',
            'last_name',
            'verified',
            'locale',
            'timezone',
            'link',
            'gender',
            'updated_time'
        ],
        'EXCHANGE_TOKEN': True,
        'LOCALE_FUNC': lambda request: 'en_US',
        'VERIFIED_EMAIL': True,
        'VERSION': 'v2.4'
    }
}

documentation does say&#34;注册后,您需要向公众开放。为了做到这一点,您的应用首先必须由Facebook审核。&#34;但目前还不清楚是否需要注册才能在开发过程中获得更多数据。

我应该只获取这么多数据还是有办法获得更多?或者是否有望进一步向Facebook查询带有访问令牌的数据?