使用Django获取Facebook邮箱

2 投票
2 回答
1616 浏览
提问于 2025-04-17 01:34

我正在使用django-socialregistration和facebook的python SDK。

这是获取朋友的代码:

friends = request.facebook.graph.get_connections('me', 'friends')

我可以获取朋友的名字和ID,但我无法获取他们的电子邮件地址(不是他们的@facebook.com邮箱)。

这是另一个尝试,但也无法获取他们的电子邮件。

for friend in friends['data']:

    request.facebook.graph.get_object(friend['id'])

我该如何获取Facebook朋友的电子邮件呢?

2 个回答

0

我觉得你收不到朋友的邮件,是因为通过Facebook的图形API根本无法获取这些信息。

你可以看看这个链接:

Facebook图形API,如何获取用户的邮件?

2

通过Graph,你是可以获取连接到你应用的用户的邮箱的。不过,当用户用Facebook登录时,他们必须明确同意你使用他们的邮箱地址。因为他们的朋友没有给你这个权限,所以你无法获取他们的邮箱。这意味着你可以鼓励用户让他们的朋友也加入你的应用,并确保在他们注册时请求提供邮箱地址。

撰写回答