2015-12-28 103 views
3

前提的Facebook SDK爲Python - 獲取用戶的電子郵件

  • 我的Facebook應用程序的權限,讓用戶email
  • 我已經檢查了獲取用戶email使用JavaScript工作正常
  • Server有未過期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 

回答

8

你可以試試這個代碼:

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

它的工作原理!謝謝:) –

+0

爲什麼''fields''是一個元組,即最後的逗號? – SimplyKnownAsG

+0

您可以在最後刪除逗號。 –

相關問題