通过 spring social for facebook 获取用户性别
Getting user gender via spring social for facebook
我们开发了一个应用程序,可以让用户使用 facebook 登录。该应用程序已被授予检索姓名、电子邮件、性别和年龄范围等所需的所有权限。但我们的应用程序开发人员在用户登录时仅存储了 ID、姓名和电子邮件。现在我们需要检索所有登录该应用程序的用户的性别和年龄范围。
有没有办法重新运行用户查询来检索这些数据?我正在寻找使用 Spring-social 和 RestFB 开发一个程序,但它需要用户登录操作来检索所需的数据,这在我们的案例中是个问题,因为我们无法再次重新创建登录操作。
只要用户向您的应用授予 public_profile
权限,并且您拥有他们的应用范围的用户 ID,您就可以使用您的应用访问令牌进行 API 调用。
如果您希望为大量用户请求此数据,则应通过以下方式优化您的请求:
仅请求您需要的字段:/user-id?fields=id,gender
一次性请求多个用户的数据:/?ids=user-id-1,user-id-2,user-id-3&fields=fields=id,gender
– https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5#multirequests
必要时甚至可以使用批处理请求,https://developers.facebook.com/docs/graph-api/making-multiple-requests/
我们开发了一个应用程序,可以让用户使用 facebook 登录。该应用程序已被授予检索姓名、电子邮件、性别和年龄范围等所需的所有权限。但我们的应用程序开发人员在用户登录时仅存储了 ID、姓名和电子邮件。现在我们需要检索所有登录该应用程序的用户的性别和年龄范围。
有没有办法重新运行用户查询来检索这些数据?我正在寻找使用 Spring-social 和 RestFB 开发一个程序,但它需要用户登录操作来检索所需的数据,这在我们的案例中是个问题,因为我们无法再次重新创建登录操作。
只要用户向您的应用授予 public_profile
权限,并且您拥有他们的应用范围的用户 ID,您就可以使用您的应用访问令牌进行 API 调用。
如果您希望为大量用户请求此数据,则应通过以下方式优化您的请求:
仅请求您需要的字段:
/user-id?fields=id,gender
一次性请求多个用户的数据:
/?ids=user-id-1,user-id-2,user-id-3&fields=fields=id,gender
– https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5#multirequests必要时甚至可以使用批处理请求,https://developers.facebook.com/docs/graph-api/making-multiple-requests/