问题标签 [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.

0 投票
1 回答
488 浏览

facebook-instant-games - Leaderboard.getEntriesAsync - >=20 个条目的请求失败

我注意到,当我从大约 30 万玩家的排行榜中请求大约 >=18 的分数时,排行榜的“getEntriesAsync”(API 6.0)方法会引发“请求无法处理”错误。

在我的游戏中,我要求正好 20 个条目,有时它会起作用,有时却不起作用。所以,看起来它取决于“计数”参数和服务器负载。但根据文档,一个查询的安全限制应该是 100 个条目。

Facebook 上的任何人都可以看看这个问题吗?

0 投票
1 回答
1266 浏览

facebook - (FB Instant games) 如何从 Game Play Button 获取有效负载数据?

根据这篇文章:https ://developers.facebook.com/docs/messenger-platform/reference/buttons/game-play/我可以使用“SERIALIZED_JSON_PAYLOAD”和“此数据将发送到游戏”。如何在我的游戏中接收这些数据?

0 投票
1 回答
2334 浏览

facebook - (FB Instant games) 如何获取/设置屏幕分辨率?

如何在移动 facebook 应用程序或 Messenger 中获取/设置即时游戏的屏幕分辨率?我尝试通过“window.screen.width”和“window.innerWidth”得到它,它返回了 360 像素(但我在 Chrome 浏览器中有 980)。我没有使用任何可以限制分辨率的元标记。

0 投票
1 回答
395 浏览

html - Facebook Instant“播放”按钮不存在

我的 Facebook Instant 应用没有播放按钮,因此无法通过共享启动应用。

有人可以概述一下我需要做什么才能让这个按钮出现吗?

我已经在仪表板中设置了所有内容(包括应用程序页面)。我假设它与“fbapp-config.json”文件有关,但示例应用程序似乎没有最常见的用例。

我认为不需要自托管机器人来启动我的应用程序?

0 投票
1 回答
2218 浏览

facebook-instant-games - FBInstant.updateAsync() 成功解析但什么也不做

我正在尝试在聊天上下文中调用 FBInstant.updateAsync()(id=THREAD)。它成功解决,但不要在聊天中发布任何消息。有谁知道为什么会这样?

问题已修复,工作代码:

这是我的 fbapp-config.json:

0 投票
1 回答
867 浏览

facebook-instant-games - 小游戏内容安全政策

有谁知道是否有办法绕过 Facebook Instant Games 的安全策略?我正在尝试使用我正在使用 Fetch() 下载的本地 blob 加载视频。

内容安全策略:页面设置阻止在 blob 处加载资源:https://XYZ(“default-src https://XYZ ”)

使用视频的直接 URL 作为 video.src 对我来说不是一个选项。有什么想法吗?

0 投票
1 回答
526 浏览

facebook-instant-games - 未能在 Facebook 即时游戏中提交排行榜分数

我无法在排行榜上提交分数。另外,我对 javascript 很陌生,所以我不知道如何捕捉 setScoreAsync 引发的错误

请帮我。

0 投票
1 回答
1886 浏览

facebook - 从网络启动 Facebook Instant Game

我正在寻找一种在本地移动应用程序中从外部站点启动 Facebook Instant Games 的方法。我已经成功地通过从内置的播放按钮href(例如https://www.facebook.com/instantgames/play/id_here)中提取来在桌面站点中启动游戏。但是,我很难找到从外部任何地方启动 Messenger 游戏的方法。

不确定这是否可行,并且与我最好的 Stack Overflow 问题相去甚远,但文档是无助的,所以任何帮助将不胜感激,也不要因为这个问题而被钉死在十字架上,因为不幸的是我没有更多信息可以提供.

0 投票
1 回答
1403 浏览

cocos2d-js - Cocos creator fb-instant-games 本地测试

我已按照以下说明进行操作:

在本地启用启用 https 的 Web 服务器 通过 npm 安装 http-server 包

通过 openssl 创建私钥和证书。路径需要分配到构建的 fb-instant-games 目录

一旦准备好私钥和证书,就可以通过 SSL 在本地启动 Web 服务。

使用浏览器打开https://localhost:8080并跳过浏览器显示的安全警告。这一步只是为了让浏览器将上述私钥和证书加入白名单。如果您随后重新生成私钥和证书,则需要再次打开确认。这一步还不能直接预览游戏,因为预览游戏需要初始化Facebook Instant Games SDK。您需要使用以下方法。

在 Facebook 上预览游戏

如果您想使用 Facebook Instant Games SDK 的所有功能,您需要在浏览器中打开: https ://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080 . 注意链接中的 YOUR_GAME_ID。替换您在 Facebook 中创建的申请号。

然后就可以看到游戏运行成功了:

我完全按照。Web 服务器从正确的路径运行。当我导航到 Facebook 为本地嵌入提供的 URL 时,游戏没有初始化。

如果我将 zip 文件上传到 Facebook 主机并从我的手机上玩,游戏初始化很好。当我尝试使用本地测试时,它特别不起作用。如果我导航到 /build/fb-instant-games/ 或https://localhost:8080 ,我在 Chrome 中没有收到任何错误,但是如果我转到https://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080然后我会收到此错误

0 投票
2 回答
1630 浏览

facebook-instant-games - 如何在 Facebook Instant Game 中测试 RewardVideo?

这是我的代码。

我总是得到 {code: "ADS_NO_FILL", message: 'No fill'}。该文件说:“ADS_NO_FILL 字符串我们无法向当前用户投放广告。如果用户在其设备上选择退出基于兴趣的广告,或者我们没有为该用户显示的广告库存,则可能会发生这种情况。”

但我的应用程序仍在开发中。