我有一个有facebook登录的网站。它已经运行了很长一段时间,已经有不少用户注册。在数据库中,我记录了他们的名字电子邮件| facebook id#|访问令牌。事后我还应该记录他们的年龄和年龄。位置。
是否可以使用所需信息自动更新我的数据库,而无需用户重新访问该网站?
答案 0 :(得分:1)
没有。这些信息需要特殊权限,因此需要新的fb访问令牌来更新数据库。
如何操作:使用您想要的权限更新您的FB应用程序:
然后强制您的用户再次使用Facebook登录。使用新的访问令牌,您将能够获取这些数据。
编辑:如果您的应用程序已拥有正确的权限,您只需要访问令牌即可获取用户信息。
使用 graph api explorer完成测试
请求是 https://graph.facebook.com/v2.4/me?,其中包含访问令牌和您需要的属性参数(此处为生日,姓名和ID)
如果用户'访问令牌存储在数据库中,一个简单的脚本调用api和更新数据库就可以了。如果不是,则必须强制用户再次执行此操作以保存访问令牌并使用它来获取所需信息。