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

时间:2015-12-28 03:37:13

标签: python facebook facebook-graph-api

先决条件

  • 我的Facebook应用程序有权获取用户email
  • 我已经检查过使用Javascript的用户email工作正常
  • 服务器未过期access token用户

目标

问题

  • 成功获得用户的nameid,但未包含email
  • 我想和email在一起

import facebook

graph = facebook.GraphAPI(access_token='CAA...DZD')

graph.get_object(id='me')
# result : {u'name': u'Username', u'id': u'123456789'}

graph.get_object(id='me?fields=email,id,name')
# Error : facebook.GraphAPIError: An active access token must be used to query information about the current user

1 个答案:

答案 0 :(得分:11)

您可以尝试以下代码:

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