Facebook 是否允许在小游戏上使用第三方登录选项?

Does Facebook allow third party login options on Instant Games?

我正在尝试制作 Facebook Instant Game。我们对是否可以使用我们自己的服务进行授权而不是标准的 Facebook 授权感兴趣。

主要有2个问题:

  1. 如果用户根本没有登录 Facebook,他们可以玩吗?
  2. 如果他们登录了,我可以使用我自己的服务器在应用程序内授权用户吗?

如果用户根本没有登录 Facebook,可以玩吗?

很遗憾,如果没有登录 Facebook 帐户,则无法玩小游戏。这是因为平台上的许多 API 都依赖于经过身份验证的(例如 ch

如果他们登录了,我可以使用我自己的服务器在应用程序内授权用户吗?

您可以使用 getSignedPlayerInfoAsync 并发送 XMLHttpRequest/fetch 负载在您自己的服务器上验证用户。但是,您无法使用 cookie 对用户进行身份验证。这些在 Instant Games 容器中被阻止以保护用户隐私。