问题标签 [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 回答
129 浏览

javascript - GWT 编译器不允许在我的 JSNI 块中将“默认”作为 javascript 对象属性

我正在将我的 Java LIBGDX 游戏移植到 Javascript。有一些 JSNI 代码看起来像这样:

GWT 拒绝编译这个,给我这个错误:

我在本机 Javascript 中尝试了相同的代码它工作正常。

我猜“默认”是 GWT 不允许的某种关键字,但我需要使用它,因为它是我需要将对象发送到的接口所期望的,特别是 Facebook Instant SDK 及其LocalizableContent对象。

任何帮助将不胜感激!

0 投票
1 回答
298 浏览

facebook-instant-games - 谷歌分析可以在小游戏中使用吗?

我知道存在 Facebook 分析,但它似乎没有提供有关实时流量的信息。可以添加 Google Analytics 还是违反 Instant Games 的政策?

0 投票
1 回答
254 浏览

facebook - Facebook Instant 游戏购买问题

我正在我的游戏中集成 InApp 购买(使用 cocos creator 构建)。但无法在 Android 和 Facebook.com 上的 FBInstant.getSupportedAPIs() 中获取 payment.purchaseAsync 以下任何帮助是我的示例代码。

0 投票
1 回答
828 浏览

facebook - 即使 webhook 订阅了这些事件,Facebook bot 也没有接收到 messinging_game_plays webhook 事件

我正在测试一个 facebook 即时游戏应用程序,并希望我的机器人messaging_game_plays在游戏会话结束时收集事件以记录用户数据。

我已经设置了一个应用页面、应用程序,并上传了一个已移至测试阶段的构建。我还有一个已成功验证的带有公共 webhook 的机器人。该 webhook 目前已订阅messaging_game_plays以及messages. 我在机器人中内置了简单的回声功能,可以在我的手机上启动信使应用程序,向页面发送消息,并完美地接收回声。

当我转到我的 Messenger 应用程序的游戏部分,玩游戏,然后退出游戏时,就会出现问题。我希望我的机器人根据https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_game_plays/messaging_game_plays收到一个事件,但我在机器人服务器的日志中没有收到任何指示任何东西都调用了 webhook(即使在等待了大量时间之后)。

所以我的问题是/问题是:我是否遗漏了messaging_game_plays发送到我的机器人所需的东西?有什么我需要专门添加到我的应用程序构建中以触发此事件吗?在我的手机上启动游戏并退出游戏是否足以测试此事件?

我搜索了论坛和文档但没有运气,但也许我在此过程中错过了一些东西。我已经检查了这个问题:Facebook Messenger webhook setup, but not triggered,这帮助我成功触发了messages得到的事件,我似乎无法收集事件。messaging_game_plays

我对这个过程相当陌生,所以我可能会遗漏一些小东西,任何帮助将不胜感激!

以供参考:

应用 webhook 订阅 应用 webhook 订阅

0 投票
1 回答
920 浏览

facebook - Facebook Instant Games API 方法 canSubscribeBotAsync() 在测试时总是返回 false

我正在测试一个即时游戏应用程序,我最终希望我的机器人messaging_game_plays在游戏会话结束时收集事件以记录用户数据。为了允许messaging_game_plays发送,我已被此答案引导至canSubscribeBotAsync(),并subscribeBotAsync()来自Facebook Instant Games API v6.2。按照 API 参考作为指导,我已将这些canSubscribeBotAsyncsubscribeBotAsync方法构建到游戏的启动序列中。我也有fbapp-config.json正确的设置

我面临的问题是,canSubscribeBotAsync()当我测试应用程序时总是返回 false,所以当它返回 true 时我无法测试行为。canSubscribeBotAsync()当它返回 false 时似乎没有返回任何其他信息,所以我不确定是什么导致它以这种方式返回。

我目前正在通过构建我的游戏并将其上传到 facebook 应用程序来测试这个问题,然后将其移至测试阶段。然后我一直在我的 Facebook 帐户上玩这个游戏。

我的问题是:有什么方法可以知道为什么canSubscribtBotAsync()返回 false 吗?或者我的 Facebook 应用程序或个人 Facebook 个人资料上是否存在可能导致canSubscribeBotAsync()始终返回错误的设置?

我确实在此方法的文档中指出,任何给定的玩家只会被提示一次。我从未见过选择加入的提示,但是否有可能已经触发了你已经看到它的标志并且因此返回错误?

我已经让其他人尝试使用他们自己的帐户进行相同的行为。我现在正在测试更多的可能性,但我想我现在会发布这个,以防万一任何人看起来都不合适。我不希望找到任何革命性的东西,但如果我发现任何其他东西,我会保持这个问题的更新。

[编辑] 尝试使用另一个新的 Facebook 帐户,并能够在第一次运行时看到游戏日志。它向用户发出一条消息,说该应用程序想要访问公共个人资料数据,并canSubscribeBotAsync()在用户单击数据提示上的接受之前返回 false。单击“确定”后,应用程序照常恢复。

加载顺序: 这是我// rest of game setup logic为 Phaser 3 游戏的设置逻辑运行的代码。

在应用程序的其余输出中,我总是得到以下输出:

我已经尝试了许多不同的启动顺序安排,但我可能没有正确设置?

这个问题看起来有一个非常相似的问题,但是线程没有解决方案就结束了。

如果有人有任何想法或任何文件可以为我指明正确的方向,我们将不胜感激!我自己浏览了相当多的内容,但我可能在此过程中错过了一些东西。

0 投票
1 回答
1170 浏览

javascript - FBInstant 未定义

Sentry 显示某些Facebook 用户正在收到错误消息:

<body>我的 HTML 文件在开始标记之后包含类似这样的脚本:

在 app.js 中,FBInstant.initializeAsync 仅在整个页面加载后调用:

fbinstant.6.2.js 是否由于某种原因未加载?这对绝大多数人都有效。它似乎主要是 Chrome 用户,也有一小部分 Firefox 用户。

0 投票
1 回答
146 浏览

facebook-instant-games - Facebook Instant Games - 我可以在我的即时游戏中使用图片库吗

是否可以访问小游戏中的照片库?如果没有,是否有任何其他方法可以从使用我的即时游戏应用程序的用户那里提取选定的图像?

0 投票
1 回答
2977 浏览

javascript - Facebook Instant Game - 上传捆绑的 zip 文件会导致来自 Web Hosting 的 SDK 参考错误

当我尝试上传我的简单游戏/应用程序时,我收到一条错误消息

“游戏必须通过我们的 CDN 引用我们支持的 SDK 之一。”

我已经给出了 SDK 参考。不是这个吗?

<script src="https://connect.facebook.net/en_US/fbInstant.6.2.js"></script>

我也浏览了 Facebook 文档的 SDK 参考,但它对我不起作用?有没有人遇到过同样的情况或有解决这个问题的想法?谢谢你

我有一个文件 index.html

索引.HTML

fbapp-config.json

0 投票
2 回答
1116 浏览

javascript - Facebook Instant 游戏不允许加载我的 API 图像

我正在完成一个 facebook 即时游戏,我有这个 api https://seustestes.com/api我将提供所有游戏数据。我目前正在本地主机上加载游戏,它工作正常:

但是当我将游戏上传到 Facebook 并加载它时,它不会加载显示以下错误的封面图片:

拒绝加载图像“ http://18.219.0.84/img/simple/81e3c777bba96ec9c03085d9a93c3e70259c9d39d773b9de40c07517f5968149/cover.png ”,因为它违反了以下内容安全策略指令:“img-src 'self' blob: data: *.facebook.com *.fbcdn.net *.google-analytics.com stats.g.doubleclick.net *.akamaihd.net *.giphy.com *.cloudfront.net *.amazonaws.com *.tenor.com *.googleapis.com * .firebaseapp.com *.firebaseio.com *.8686c.com *.cncovs.com *.aliyun.com *.aliyuncs.com *.wsdvs.com *.console.re *.akamaized.net *.kunlunar.com * .layabox.com *.windows.net *.msecnd.net *.anysdk.com usage.trackjs.com platform-lookaside.fbsbx.com *.cocos.com *.playfab.com *.hinet.net *.cloudinary. com *.imgur.com *.myqcloud.com *.tencentcs.com”。

起初我认为这些域是唯一允许从中加载图像的域,但后来我检查了其他游戏,它们从各种域加载图像,所以我认为这与我的目的有关。

我的 API 已经允许 CORS。我有点卡在这里。

0 投票
1 回答
806 浏览

webhooks - 保存和加载游戏的facebook即时游戏多人数据

1) 是否需要设置 webhook 来保存上下文玩家之间共享的上下文的 json 数据?2) 如何在 facebook 开发者控制台上验证 webhook 的回调 url?我的游戏已经在 facebook 上上线,供单人游戏使用。(没有本地测试) 3)我可以使用我自己的个人 https url 来设置 webhook 吗?