GAE和Facebook Connect:如何获得用户的年龄和性别?

时间:2011-01-24 00:20:58

标签: python google-app-engine facebook facebook-graph-api

我正在使用Google App Engine和Facebook Connect。

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

如何获取用户的其他信息?我希望我的应用能够正常使用年龄性别。我知道它需要额外的权限来获取该信息,但我该怎么做?

1 个答案:

答案 0 :(得分:2)

您不需要任何用户性别属性的权限,也不需要您可以通过按当前日期减去用户出生日期来计算年龄。

对于出生日期,您需要user_birthday Extended 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"]

现在您可以通过从当前日期减去用户日期来获得年龄。