0

我一直在搜索并尝试使用PFFacebookUtils和解决此问题Parse,其中用户通过 Facebook 登录但没有保存在 中Parse Data Browser。在此过程中,用户取消选择权限(例如电子邮件),这会导致Parse Data Browser中的用户为空。

我已经改变了这个过程并添加了一些检查:

  • 检查是否授予权限,如果没有则重新请求权限。
  • 每次创建新的 PFUser 时,如果未授予权限,则该过程重新开始,我删除旧的 PFUser(因此创建了一个新的)。
  • 当检查所有权限并且数据准备好保存到 Parse 时,它​​会失败,并且用户对象显示在 Parse 中没有任何信息。

有人经历过类似的事情吗?使用 Facebook 登录时在数据浏览器中清空 PFUser 数据?

使用PFFacebookUtils.logInWithPermissions

4

1 回答 1

0

这可能会发生,但您可以通过在 Cloud 上检查来阻止在 Parse User 类中创建用户。在您的 User 类beforesave触发器中,您可以通过查看request.object.get("authData"). 然后,您可以使用访问令牌 ( request.object.get("authData").facebook.access_token) 调用图形 API 并检查您的用户是否已授予您所需的所有权限:

https://graph.facebook.com/me/permissions&access_token=xxx

如果不是,则通过返回来拒绝用户记录response.error()

于 2015-12-17T11:22:09.750 回答