我正在尝试获取 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)
