0

我们正在开发一项服务,用户可以上传他们自己的图像,然后我们从中生成一个看起来像用户的 3D 头像。这是一个相当数学的小问题,因此我们在数学方面比 Web 开发更好:)

当算法完成对照片的分割并构建 3D 模型和纹理后,我们将它们上传到服务器。为了用户简单起见,我们更愿意使用 Facebook API 来处理识别。这是在我们当前的版本中实现的。

现在问题来了:当用户玩游戏或使用他们想要玩的应用程序时,他们应该只需要使用 Facebook 登录,然后我们应该使用 Facebook 的用户 ID 作为标识符从我们的服务器检索 3D 模型和纹理. 但是我们刚刚意识到每个应用程序的用户 ID 是不同的!在 Facebook API 的文档中,我们发现,对于一个企业,您可以在多个应用程序中使用企业标识符,但只能在您自己制作的应用程序中使用。我们希望其他开发者能够在他们自己的游戏中使用我们的头像。

或者有没有一种方法可以在这里使用我们缺少的 Facebook ID,以便我们可以创建头像,其他开发人员可以制作用户可以自己玩的游戏?因为我们真的很想看到我们可以与团队中的朋友一起玩自己的足球比赛,以及僵尸是我们所爱的人变成不死生物的僵尸游戏!最后一部分是部分原因,除了简单之外,我们为什么要实际使用 Facebook 登录......

4

1 回答 1

1

Facebook 尤其会避免您尝试做的事情。因此,即使您以某种方式找到了解决方法,也很有可能会对其进行修补。

从您的解释中,我了解到当您的服务被其他应用程序使用时,您不希望用户向您的 Facebook 应用程序授予权限。您希望其他应用程序通过用户的 Facebook ID 查询用户头像。由于我在这个逻辑中没有看到任何安全问题(因为任何人都可以使用 Facebook ID 访问任何人的头像),我认为你最好使用电子邮件地址,就像 Gravatar 一样工作。

在评论中,提到使用其他 Facebook 用户信息(姓名等)来创建唯一标识符。它们不能保证是唯一的,用户可以轻松更改您获得的任何信息。所以,这不是一个真正的选择。

于 2016-05-25T20:12:52.053 回答