我们开发了一款可让用户使用facebook登录的应用。该应用程序已被授予检索姓名,电子邮件,性别和年龄范围等所有必需的权限。但我们的应用程序开发人员在用户登录时仅存储了ID,名称和电子邮件。现在,我们需要检索已登录应用的所有用户的性别和年龄范围。
有没有办法重新运行用户查询来检索这些数据?我希望使用Spring-social和RestFB开发一个程序,但它需要用户登录操作来检索所需的数据,这在我们的案例中是有问题的,因为我们无法再次重新创建登录操作。
答案 0 :(得分:0)
只要用户授予您应用的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/