GAE与Facebook连接:如何获取用户的年龄和性别?
我正在使用谷歌的应用引擎和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"]
现在你可以通过当前日期减去用户的出生日期来得到年龄。