问题标签 [facebook-instant-games]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 我如何从一个安静且统一的 API 中消费?
我正在为 Facebook 即时游戏使用 UNITY Tiny 做一个小项目,但我不知道如何使用 api 休息,因为 unity tiny 的理念是新的并且没有太多文档?你能帮助我吗 ?
xmlhttprequest - 从 facebook 加载 XMLHttpRequest 即时游戏返回空结果,即使我在从服务器获取数据之前刚刚保存了数据
来自服务器的响应返回空结果,尽管之前在该 contextID 中成功保存了数据。大多数时候它返回 json 数据,但有时它返回空字符串,导致createNewGameAsync()函数,而不是直接进入populateFromBackend()函数。我正在从有关故障的https://glitch.com/edit/#!/panoramic-tendency项目创建后端。
facebook - Facebook 即时游戏特定 URL 共享问题
我通过获取参数为即时游戏创建了特定的 url,例如:
fb.gg/play/Myappid/5
所以 5 是这种情况下的参数,当调用 5 时,我在 Instant Game 中向用户显示一些特定内容,但我的问题是我想将此特定 URL 发布到 Facebook,当我这样做时,它没有显示此链接的图片,我看到其他发布类似链接的 Facebook 页面,但他们的图片有效(问题是当我尝试发布相同的链接 fb.gg/theirappid/theirparameter 时,它也没有显示图片,但链接是像我一样工作,所以想知道是否有可能发布即时游戏的链接,该链接也会向 Facebook 用户显示图像?
facebook - leaderboard.setScore 未在 Facebook Instant Games 的 Phaser 3 插件中保存分数
我已经开始为 Facebook 即时游戏使用 Phaser3 插件。我正在尝试将玩家得分保存到排行榜,但每次我重新加载游戏时,排行榜都没有显示得分条目。
这就是我正在做的事情:
让我们假设this.game_over
在某个时候成为真的,它确实如此。排行榜已在 facebook 开发人员门户中正确创建,并且正在正确检索(因为我可以在控制台中看到它,甚至它的组件),每次都清空。
顺便说一句,我正在使用 facebook 嵌入式播放器测试我的游戏,但不明白为什么这可能是问题所在。
我已按照本教程进行操作,但没有成功。
有没有人遇到过类似的情况?
提前致谢。
javascript - Microsoft Edge 不接受匿名跨域?
在 Facebook Instant Games 平台上,您可以使用以下代码加载用户的照片:
绕过 CORS 需要将 crossOrigin 属性设置为匿名,这是官方 Instant Games 文档推荐的。
这适用于除 Microsoft Edge 之外的所有浏览器,它会引发类似于以下内容的错误:
源在跨域图像资源的 Access-Control-Allow-Origin 响应标头中未找到 xxx
这是可以修复的还是我们应该告诉我们的用户使用另一个浏览器?我们收到了大量来自人们抱怨无法玩游戏的某些部分的消息,而且他们似乎都在使用 Edge。很想检测 Edge 并显示一条消息,告诉他们在这个阶段使用 Chrome。
当您请求个人资料图像时服务器的响应:
php - Facebook 即时游戏玩家签名验证失败
我目前正在 Facebook 上开发一款即时游戏,需要验证玩家信息是否来自 facebook。Facebook 通过散列签名提供验证,如下所述:
https://developers.facebook.com/docs/games/instant-games/sdk/fbinstant6.2#signedplayerinfo
我按照概述的步骤进行操作,但无法获得匹配的签名:
这是签名:
1) 将签名分成由“。”分隔的两部分。特点。
2)使用base64url编码解码第一部分(编码签名)。
3) 使用 base64url 编码解码第二部分(响应负载),它应该是具有以下字段的 JSON 对象的字符串表示:**算法 - 始终等于 HMAC-SHA256 **issued_at - 时间的 unix 时间戳发出了这一答复。** player_id - 玩家的唯一标识符。** request_payload - 您在调用 FBInstant.player.getSignedPlayerInfoAsync 时指定的 requestPayload 字符串。
4) 使用 HMAC SHA-256 和您的应用程序机密对整个响应负载字符串进行散列,并确认它等于编码签名。
我已经花了几个小时来解决这个问题,但无法弄清楚我做错了什么!
facebook - 在 Facebook Instant Games Webhook 中未定义 sendMessage
我已经部署了一个 webhook 来让 Messenger 机器人在玩家退出我的游戏时运行。我正在尝试实现这一点:https ://developers.facebook.com/docs/games/instant-games/getting-started/bot-setup/#step-3--respond-to-messaging-game-plays-网络挂钩
其他一切正常,但是当脚本部署到 sendMessage 时出现错误。它没有说:
虽然我知道这个错误是因为 sendMessage 没有在脚本中的任何地方定义,但是在浏览了所有文档之后,我不确定在 sendMessage 中究竟要写什么才能使脚本正常工作。
这是我对 webhook 的终点:
请帮忙
javascript - 如何将 PHP 测验脚本连接到 html5 游戏(facebook 即时游戏)
我想创建一个这样的 facebook 即时游戏:
https://www.facebook.com/instantgames/play/602234086894623/
我在这里有一个测验脚本:http: //quizzes.mnychi.com/
如何使用我网站上的 php 脚本制作 html5 游戏
这是一个类似 bam 的 html5 游戏:https ://github.com/Mohammedcha/FaceBook-BAM-Quiz-Instant-Game
我尝试使用 iram 标记,但没有用