如何在python社交认证中通过他们的facebook uid找到用户?

时间:2014-11-30 10:40:04

标签: python django facebook-graph-api python-social-auth

我已经从图形api解析了朋友数据,现在我有“朋友”数据,其中包含了网友的ID。现在我正在寻找一种通过id找到用户的方法,将User对象添加到彼此是朋友。

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

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

但是如何通过uid找到User对象?

2 个答案:

答案 0 :(得分:1)

您只需在网址上执行请求:

https://graph.facebook.com/<UID>

{    “id”:“358204548”,    “first_name”:“someName”,    “性别”:“男性”,    “last_name”:“someLastName”,    “locale”:“en_US”,    “名字”:“John Doe”,    “username”:“john.doe” }

答案 1 :(得分:0)

你想要的是User对象,而不是用户信息,对吧? 我无法在任何文档中找到它,所以我不确定最好的方法是什么。但我发现这就是social_core在登录过程中获取用户对象的方式:https://github.com/python-social-auth/social-core/blob/df861e886f6984f813c1f1c5c9a0acffbe719e0d/social_core/pipeline/social_auth.py#L19

所以这对我有用:

argv[1]

希望这有帮助