2011-01-24 35 views
1

我正在使用Google App Engine和Facebook Connect。GAE和Facebook連接:如何獲得用戶的年齡和性別?

我在https://github.com/facebook/python-sdk/tree/master/examples/appengine找到了Facebook Python SDK,它有一些基本的用戶登錄和獲取他們的名字和朋友的例子。

如何獲取用戶的其他信息?我想他們的年齡性別爲我的應用程序正常工作。我知道它需要額外的權限來獲取該信息,但我該如何做?

回答

2

您不需要任何用戶的性別屬性以及您可以通過按當前日期減去用戶的出生日期計算的年齡的任何權限。

出生日期的,你需要user_birthdayExtended Permission

如果你想知道如何請求權限指定它們在scope查詢參數這樣

https://graph.facebook.com/oauth/authorize? 
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=user_birthday 

退房這裏在github的例子https://github.com/facebook/python-sdk/blob/master/examples/appengine/example.py

我不知道python自己,但是,如果您使用的是python sdk,那麼您可以請求像這樣的用戶信息(從上面的例子推斷)

profile = graph.get_object("me") 
gender = profile["gender"] 
dateofbirth = profile["birthday"] 

現在您可以通過從當前日期減去用戶日期來獲得年齡。

+0

謝謝,但我自己有那麼多。返回的配置文件對象確實具有性別(我之前沒有意識到),但即使在將scope = user_birthday添加到URL後,它也不包含生日(https://graph.facebook.com/me?access_token= {有效訪問令牌}&範圍= user_birthday),返回的配置文件對象中仍然沒有生日。 – Muhd 2011-01-30 02:33:12

相關問題