2011-01-24 39 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

相关问题