如何在python social auth中通过facebook uid查找用户?

如何在python social auth中通过facebook uid查找用户?,python,django,facebook-graph-api,python-social-auth,Python,Django,Facebook Graph Api,Python Social Auth,我已经解析了graph api中的friends数据,现在我有了“friends”数据,其中包括朋友的id。现在我正在寻找一种通过id查找用户的方法,将用户对象作为朋友添加到彼此中 我知道如何找到一个用户的uid user = User.objects.get(......) user.social_auth.get(provider='facebook').uid 但是如何通过uid查找用户对象?您可以在URL上执行请求: https://graph.facebook.com/<UID

我已经解析了graph api中的friends数据,现在我有了“friends”数据,其中包括朋友的id。现在我正在寻找一种通过id查找用户的方法,将用户对象作为朋友添加到彼此中

我知道如何找到一个用户的uid

user = User.objects.get(......)
user.social_auth.get(provider='facebook').uid

但是如何通过uid查找用户对象?

您可以在URL上执行请求:

https://graph.facebook.com/<UID>
https://graph.facebook.com/
{ “id”:“358204548”, “名字”:“某人的名字”, “性别”:“男性”, “姓氏”:“someLastName”, “区域设置”:“en_US”, “姓名”:“约翰·多伊”, “用户名”:“john.doe”
}您想要的是用户对象,而不是用户信息,对吗? 我在任何文档中都找不到它,所以我不确定最好的方法是什么。但我发现这就是social_core在登录过程中获取用户对象的方式:

这对我来说很有用:

from social_django.models import UserSocialAuth
user = UserSocialAuth.get_social_auth('facebook', uid).user
希望这有帮助