Facebook Python SDK-获取用户电子邮件

Facebook Python SDK-获取用户电子邮件,python,facebook,facebook-graph-api,Python,Facebook,Facebook Graph Api,先决条件 我的Facebook应用程序具有获取用户电子邮件的权限 我已经检查过,使用Javascript获取用户电子邮件工作正常 服务器具有用户的未过期访问令牌 目标 现在,我想在服务器端使用 问题 成功获取用户的名称和id,但不包括电子邮件 我想一起收到电子邮件 代码 您可以尝试以下代码: graph = facebook.GraphAPI(access_token) profile = graph.get_object('me') args = {'fields' : 'i

先决条件

  • 我的Facebook应用程序具有获取用户
    电子邮件的权限
  • 我已经检查过,使用Javascript获取用户
    电子邮件
    工作正常
  • 服务器具有用户的未过期
    访问令牌

目标

  • 现在,我想在服务器端使用

问题

  • 成功获取用户的
    名称
    id
    ,但不包括
    电子邮件
  • 我想一起收到
    电子邮件

代码


您可以尝试以下代码:

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

为什么
'fields'
是一个元组,即结尾的逗号?你可以删除结尾的逗号。@vienvu:我尝试了同样的方法,我使用了用户id,而不是“我”。我只能提取id和名称,其他什么都不能提取。有什么想法吗???@Nitin:有相同的问题。用户的电子邮件设置可能会阻止访问电子邮件。
graph = facebook.GraphAPI(access_token)
profile = graph.get_object('me')
args = {'fields' : 'id,name,email', }
profile = graph.get_object('me', **args)