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

javascript - Facebook Messenger Instant Games 无法从排行榜获取或发布到排行榜

我正在尝试将我的第一个游戏移植到即时通讯工具,但我完全无法发布或获取任何分数。我已经创建了全局和上下文相关的排行榜,但其中任何一个都没有运气。我仍然收到“未找到排行榜错误”。我错过了什么吗?

这是我的项目流程:

  • 调用 FBInstant.initializeAsync 并加载所有资产
  • 加载资产后,我调用 FBInstant.startGameAsync
  • 现在在代码中我正在尝试发布分数

    /li>
  • 当我玩 SOLO 时,上下文 ID 为空,我正在尝试使用 GLOBAL 排行榜FacebookPostScore(1000, 'get10')

  • 当我在组中玩时,我正在尝试使用上下文排行榜FacebookPostScore(1000, 'main.' + FBInstant.context.getID()

两次我都只得到错误

错误:{"code":"LEADERBOARD_NOT_FOUND","message":"找不到名为 \"main.1692542424140140\" 的排行榜"}

错误:{"code":"LEADERBOARD_NOT_FOUND","message":"找不到名为 \"get10\" 的排行榜"}

这就是它在 chrome 控制台中的外观

0 投票
1 回答
1022 浏览

javascript - facebook 即时游戏使用位置表 LEADERBOARD _NOT_FOUND

我正在使用这种方法 FBInstant.getLeaderboardAsync ("test"),以及任何其他位置表,无论是否与上下文相关,我都有这个错误 i {code: "LEADERBOARD_NOT_FOUND", message: "A leaderboard with the name" test" was not found "}

错误的图像

谁能告诉我排行榜是如何获得的?还是他们被拘留?或者我应该将我的申请发送给审查以访问它?

这里的代码:

我正在使用 SDK 6.0

谢谢


我已经这样做了,但它不起作用。一个问题,它对你有用吗?您创建即时游戏应用程序时遵循了哪些步骤?或者,创建表可能需要几天时间。我在文档中找到了这个。

LEADERBOARD_NOT_FOUND 字符串对象:未找到具有请求名称的位置表。排行榜尚不存在或名称与为游戏注册的任何排行榜设置不匹配。

好像我没有创建排行榜一样,而且我没有记错名字,无论是上下文还是非上下文。

归根结底,我认为我的应用程序没有连接到 Facebook 数据库,请问您遵循的步骤是什么?

我做了以下工作:创建我的应用程序,执行基本配置,添加即时游戏产品,创建排行榜,我将我的游戏上传到虚拟主机

这就是我所做的一切,即使我尝试使用: https://www.facebook.com/embed/instantgames/APP_ID/player?game_url=https://localhost:8080,还有一张没有上下文的领导者表

或者

在使用具有上下文的领导者表的对话中直接来自信使我在控制台中遇到相同的错误

0 投票
1 回答
1857 浏览

facebook - Facebook Instant Game bot 消息经常导致“此时无法向用户发送 Instant Game 消息”

我正在制作 Facebook 即时游戏,并通过相关的机器人向自己发送测试消息。

有用。但并非总是如此,为什么?

很多时候我得到这个:

此错误代码未在错误代码文档中列出。

我想这可能是一些消息发送限制,但我认为作为应用程序的上市开发者,我将不受任何限制。

更多细节以防万一

我已经订阅了 webhook,并创建了一个与我的即时游戏应用相关联的页面,并拥有它的访问令牌。我要发送消息的用户是我,列为开发人员。

当我收到 game_play 事件时,例如:

我找到了发件人 ID,并发送如下响应:

这是卷曲版本:

并且只是为了显示访问令牌是有效的,尽管出现了“OAuthException”,并且它有时确实有效:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
365 浏览

facebook - Facebook Instant game bot 消息发送在本地工作,但在上传到 App Engine 后失败

在我之前的问题中,我询问了 Facebook messenger bot 错误代码 2018144 的含义,结果证明是关于发送限制。这次我试图了解为什么从我的本地计算机发送消息有效,但在我将代码上传到 App Engine 后却非常神秘地停止工作。

本地测试

这是机器人消息发送代码(send_message.py):

当我运行这段代码时,它会打印出来,并且我在 Facebook 上收到一条消息:

在此处输入图像描述

在 App Engine 开发服务器上进行测试

要将其转换为 App Engine 应用程序,我使用与以前完全相同的代码,除了添加一个路由以在我收到 GET 请求时调用以前的代码并修补请求库以与 App Engine 一起使用。

当我启动 dev_appserver.py 并在浏览器中访问我的应用程序时,它也可以工作。

在此处输入图像描述

在 App Engine (Google Cloud) 上进行测试

现在,如果我部署代码(gcloud app deploy)然后访问已部署的应用程序,它应该可以工作,因为它运行的代码与以前相同。但是,即使我在两者之间打开和关闭游戏以重置任何可能的发送限制,它也总是失败。

在此处输入图像描述

这怎么可能?使用相同凭据的相同 API 调用在本地工作,但从云调用时失败。

0 投票
0 回答
845 浏览

facebook-instant-games - shareAsync 错误并承诺无法解决

当我调用 shareAsync 函数时,在 chrome 控制台中会出现下一个错误:

发布https://www.facebook.com/react_composer/logging/ods/?event=bootload_start&attachment_type=MEDIA&dpr=1 404 ()

ErrorUtils 捕捉到错误:“<![EX[[”异步请求失败,错误 %s:请求 %s 时出现 %s”,“404”,“Про...”。不会记录后续错误;请参阅https ://fburl.com/debugjs

发布https://www.facebook.com/react_composer/logging/ods/?event=bootstrap_start&attachment_type=MEDIA&dpr=1 404 ()

在网络选项卡中,确实有 404 状态码。

此外,shareAsync 不能解决自己的承诺,但共享是有效的,并且可以在个人资料页面中正常发布。

这个问题今天出现了,昨天还没有。

0 投票
1 回答
1367 浏览

facebook - Facebook Instant Games - 与一群玩家一起玩游戏

一些问题分享给小伙伴一起玩:

1) 如何与 Facebook 群组玩游戏?

2) 我可以向群组发布更新或邀请吗?

3)我想在游戏中有一个按钮来分享游戏。然后我可以选择在时间轴、朋友时间轴、群组等上共享...(如正常共享对话框)。但是当我使用 shareAsync() 时,我没有选择分享到哪里的选项。如何将游戏分享到其他人的时间线、聊天和群组?

4) 我可以直接创建一个包含多个玩家的上下文吗?有没有办法用一个以上的 playerId 调用 createAsync()?从与多个用户的现有聊天中,我已经可以获得多个玩家的上下文。但是可以从游戏内部创建多人会话吗?

谢谢!

0 投票
1 回答
731 浏览

facebook - 如何添加应用页面来测试小游戏的应用?

我想在我的即时游戏测试版中添加一个应用页面,在此页面设置您的机器人之后,

  • 页面的类别需要是 App Page
  • 页面名称需要包含应用程序的名称。
  • 该页面无法与其他应用关联。

您可以通过转到应用仪表板中小游戏产品的应用页面部分来创建具有这些特殊条件的页面。在继续下一步之前,请确保您的应用页面部分看起来像右侧的步骤:

创建一个应用页面后。我可以在源应用程序仪表板中找到应用程序页面部分,它位于Settings -> Advanced

在此处输入图像描述

但是我未能在应用仪表板中找到测试应用页面部分。

在此处输入图像描述

在此处输入图像描述

小游戏测试版有限制吗?如何为小游戏的测试版添加应用页面?

0 投票
1 回答
308 浏览

facebook - Facebook Instant Gaming 配对功能因“玩家当前不符合匹配条件”而被屏蔽。

我已经设置了匹配代码,实际上它运行了 3 次,它搜索、等待,然后找到匹配项(我的另一个帐户也设置为搜索),没有任何问题。

然后突然之间,他们俩都停止了工作,唯一的消息是:The player is not currently eligible to match.

这是代码(非常通用):

tagmatch_bounty

有谁知道为什么这停止工作?

编辑:如果我使用相同的代码创建一个新帐户,它可以正常工作。

0 投票
0 回答
540 浏览

facebook-instant-games - 如何在 Facebook Instant Game 中展示广告?

这是我的代码:

我在 Messenger 中看不到任何内容,而且我的应用程序仍处于测试版本。

哦,我明白了,我犯了一个常识性错误。

0 投票
1 回答
195 浏览

facebook - 如何在移动设备的 Facebook 即时游戏中创建 Phaser 按钮

我正在尝试在移动设备上使用 Phaser 2 CE 创建一个按钮,但它不会触发,即使它在桌面上运行良好,整个代码将在我的 github 存储库中,但目前我只能显示图像在下面的代码中

在此处输入图像描述