Skip to main content
 首页 » 编程设计

python之获取 Facebook 用户的公共(public)电子邮件地址

2024年08月23日38java哥

我正在尝试获取 Facebook 用户的电子邮件地址,但我无法获取,尽管他们的电子邮件地址隐私设置为公开。

这是我的代码:

graph = facebook.GraphAPI(access_token) 
data = graph.request('/search?q=' +user+'&type=user') 
id =  data.items()[1][1][0]["id"] 
args = {'fields' : 'id,name,email' } 
profile = graph.get_object(id, **args) 
print profile 

我没有收到任何错误,我收到了 ID 和姓名,但没有收到电子邮件地址。

请您参考如下方法:

该用户必须授予 permission到您的应用程序,以便您阅读他们的电子邮件地址,即使他们的电子邮件地址隐私设置为public。

你应该使用 Facebook Graph API Explorer查看您是否能够使用您的应用 token 获取该人的电子邮件地址。

至于 python 代码,我认为你做对了:

import facebook 
graph = facebook.GraphAPI(access_token) 
fields = {'fields' : 'id,name,email'} 
profile = graph.get_object(facebook_user_id, **fields)