我正在使用 Django 开始一个项目,并试图让用户使用 Facebook 登录。出于站点目的,我想将用户喜欢的内容存储在我的数据库中。
我以 Python Social Auth(我在项目中使用的库)上的示例应用程序为例,并编写了一个用于在 DB 中存储数据的管道。
当我尝试访问喜欢时,问题就来了,因为我得到的响应数据只是给了我基本数据,所以下面的代码不起作用。
def user_details(strategy, details, response, user=None, *args, **kwargs):
attrs = {'user': user}
if strategy.backend.__class__.__name__ == 'FacebookOAuth2':
#no response['likes']
for i in response['likes']:
for d in i['data']:
p = UserPreferences(user=user,like=d['name'])
p.save()
我在 Facebook 中的应用程序要求点赞权限,我的 settings.py 中有以下内容(包含秘密和所有这些内容):
SOCIAL_AUTH_SCOPE = ['user_likes']
有什么办法可以使这项工作?