问题标签 [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.
facebook - 如何自动化 Facebook 游戏使用 sikuliapix 和 Selenium WebDriver?
我在我的 maven 项目中有最新的 sikuliapix 和 Selenium WebDriver 依赖项,我正在尝试自动化 Facebook 游戏。截至目前,我在 Candy Crush 游戏的关卡屏幕中,想要单击 2 级图标或 1 级图标,但 sikuli 无法识别我已经在项目文件夹中的图像。
我在这里包括了这些屏幕截图和代码。这是 Facebook 游戏链接:https ://apps.facebook.com/candycrush/
这是我的代码:
facebook - FBInstant.shareAsync() 失败,返回 500
我正在我的即时游戏中进行分享。我正在从游戏中触发下一个请求:
但我收到 500 错误:
https://www.facebook.com/games/quicksilver/share_score/?dpr=2 500 () 分享失败:NETWORK_FAILURE ::
======================================
在我的特殊情况下,问题是编码图像。我记得,要共享的图像应包括前面带有“data:image/jpeg;base64,/”的所有编码图像内容。
request - 为什么 FBInstant.chooseAsync 方法不向朋友发送游戏请求?
我正在尝试使用 FBinstant.chooseAsync 方法向我的 Facebook 好友发送游戏请求。但是没有请求发送给我的朋友,并且在调用此方法后我在回调时没有收到任何数据。
这是我的游戏代码-
});
facebook - 向 Facebook Instant Games URL 添加参数,以便稍后在游戏中访问它
我们想在我们的 InstantGame 链接http://m.me/PageTitle?game=GameTitle &PARAMETER=VALUE中添加一个参数,我们希望稍后再次读出该参数,例如用于活动跟踪。
我们在这里找到了一些东西,但它似乎不适用于即时游戏。 https://developers.facebook.com/docs/games/gamesonfacebook/hosting#queryparams
你能告诉我如何在 URL 中添加一个参数,我稍后可以在即时游戏 iFrame 中再次阅读该参数吗?
javascript - 如何使用带有 Phaser 框架的 Facebook 即时游戏 SDK 向朋友发送邀请
我目前正在从事 Facebook 即时游戏项目。我需要为使用 Phaser 框架的即时游戏项目实施好友邀请。我进行了搜索,但找不到任何工作或教程,这些文档对我来说没有意义。有人可以帮忙吗?
链接、视频会有所帮助。
我尝试在https://developers.facebook.com/docs/games/services/gamerequests/中寻找游戏请求链接
但这一款使用的是 fb 模块,而即时游戏使用的是 FBInstant 模块。我对此感到困惑。
javascript - Facebook Instant Game 是否仅支持 getSignedPlayerInfoAsync 与游戏后端通信?
我需要在Facebook即时游戏中展示广告,我所属的公司希望adID
通过与游戏服务器的通信来满足试听。从 Facebook 链接(https://developers.facebook.com/docs/games/instant-games/guides/bots-and-server-communication#backend),游戏只能像下面这样工作:
facebook - 测试 Facebook 即时游戏购买纠纷
你们中有人测试应用内购买的小游戏争议吗?
我目前正在开发一些 Facebook Messenger Instant Game。我们提供了简单的购买,但我不知道如何测试它的争议。在 Facebook Canvas 上,这真的很简单,我们之前在其他游戏中也提供了它。但是在 IG 上,我们没有任何选项来创建 webhook 或对测试购买提出争议
根据这篇文章:https ://developers.facebook.com/docs/games_payments/testing/我们将能够使用此https://www.facebook.com/help/contact/146600035918755或此https:// /secure.facebook.com/settings?tab=payments§ion=history&env=外部链接。
但首先没有显示我测试购买,第二个不起作用。有什么不同的方法来测试它吗?
facebook-instant-games - 排行榜奇怪的行为和问题
我们的排行榜有几个问题:
1)我们的排行榜设置为全球。当我在游戏中列出所有条目时,我得到了这个:
这是同一张表,但可读性更好:
表有 5 个条目,但缺少排名 1 和排名 5。第一条记录是排名 2 的“Jiří”。但是,从 FB 页面我知道有排名 1 的人(Jamie Pichardo Garcia):
那么,第一个问题是,为什么这个人没有在表中列出?
2) 调用 getEntriesAsync 有 2 个参数:要返回的条目数和距表顶部的偏移量。下面是我们在调用 getEntriesAsync(1, x) 时得到的结果表,其中 x 是从 0 到 7 的数字:
使用偏移量 0 调用不会返回任何条目(应该返回“Jiří”,因为他是表中的第一个?)。使用偏移量 4 调用也不会返回任何内容。实际上,它看起来返回的记录是 rank = offset + 1。如果表中缺少这样的 rank,它不会返回任何条目(或拒绝 - 见第 3 点))
所以,第二个问题是:这是预期的行为还是错误?对于偏移量 0,我希望表中的第一个条目,偏移量 1 第二个条目......
3)没有找到条目时存在不一致的行为。在我的 PC 和许多设备上,承诺通过空的条目数组来解决。在 Android 4.4 上的 Messenger 中,同样的承诺被拒绝(这里没有谈论其他承诺问题)。如果我们调用具有更高计数的 getEntriesAsync()(例如:返回 2 个条目),如果找不到至少一个条目(例如在列出的表上调用 getEntriesAsync(2, 4)),则该承诺也会被拒绝 - 它返回一个条目在电脑上。
所以,第三个问题是:它是错误吗?承诺应该总是用空数组解决吗?如果只有一个条目丢失,它肯定不应该拒绝......
4)最后,我们想要实现什么,什么似乎效果不佳。对于玩家,我们希望获得在全球排行榜上排名更高的对手。不幸的是,您可能会意外进入跳过的行列,然后没有对手返回(或者您甚至会被承诺拒绝)。例如,如果玩家等级为 6(表中的“Jirka”),我们要求输入偏移量为 4(4 = 6 - 1 - 1;-1,因为等级为 1...n,而偏移量为 0...n -1 和 -1 表示一个位置的得分更高)。如果调用 getEntriesAsync(1, 4),您的承诺要么以零条目解析,要么被拒绝(Messenger + Android 4.4)。
那么,第四个问题:有没有什么办法可以让玩家在全球排行榜上的排名更好?
facebook - 存储 Facebook Instant Game 排行榜的附加信息
我想制作一个独立于 Facebook 排行榜的对象,并且所有用户都可以访问和更新 Facebook 即时游戏。这可以通过仅使用 Facebook 的服务器来实现吗?