GAE与Facebook连接:如何获取用户的年龄和性别?

1 投票
1 回答
6794 浏览
提问于 2025-04-16 10:29

我正在使用谷歌的应用引擎和Facebook连接。

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

我想知道怎么才能获取用户的其他信息?我希望能得到他们的年龄性别,这样我的应用才能正常工作。我知道获取这些信息需要额外的权限,那我该怎么做呢?

1 个回答

2

你不需要任何权限来获取用户的性别信息,而用户的年龄可以通过当前日期减去用户的出生日期来计算。

不过,要获取出生日期,你需要申请一个叫做 user_birthday 的扩展权限,具体可以参考这个链接 http://developers.facebook.com/docs/authentication/permissions

如果你想知道如何申请权限,可以在 scope 查询参数中指定这些权限,像这样:

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

你可以在这里查看一个示例,链接是 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"]

现在你可以通过当前日期减去用户的出生日期来得到年龄。

撰写回答