繁体   English   中英

使用 JS SDK 登录 Facebook 即时游戏

[英]Facebook instant game login with JS SDK

我正在尝试将我用 React 制作的游戏上传到 Facebook Instant 游戏。 我使用 Facebook JS SDK 实现了 facebook 登录。 但是 facebook 即时游戏在沙盒 iframe 中运行,该 iframe 会阻止任何弹出窗口,我无法运行 FB.login()。 在即时游戏文档中,它说 FB.login 应该可以工作,并且应该在“异步”模式下打开一个弹出窗口。 但事实并非如此。 登录弹出窗口被阻止,我收到以下错误:

阻止打开...在新窗口中,因为请求是在沙盒框架中发出的,其“允许弹出窗口”权限未设置。

您正在寻找错误的文档,这导致了 Legacy Web 游戏。 您需要参考Facebook Instant Game SDK来获取FB Instant Game 中的用户信息。 最重要的是,FB Instant 游戏不允许在 FB Instant Game 中使用 Facebook Graph API。 尽管 Graph API 提供了获取用户性别等更多功能,但 Facebook Instant Game SDK 仅向开发人员公开了有限数量的数据。 使用 JavaScript SDK 的 Facebook 网页登录是一种 OAuth 登录,不能在 FB Instant Game 中使用。

仅供参考:Facebook Instant GAme SDK v7.0 不提供有关用户的所有用户信息。 它只提供以下数据

  • 显示名称

    var playerName = FBInstant.player.getName()

  • 个人资料图片

    var playerImage = new Image(); playerImage.crossOrigin = '匿名'; playerImage.src = FBInstant.player.getPhoto();

您只能在您的FB即时游戏中使用以上信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM