gpt4 book ai didi

android - Messenger InstantGames - Web 请求在 Messenger 网页上运行良好,但在通过 Messenger 移动应用程序播放时失败

转载 作者:行者123 更新时间:2023-11-30 05:12:30 30 4
gpt4 key购买 nike

我将一个用 TypeScript 编写的游戏上传到 Facebook Instant Games。我有一个 super 简单的调用来从我自己的服务器获取真实的 timestamp

在将构建上传到 InstantGames 并遇到 CORS 问题后,我设法让它工作。我通过 status 200 得到了正确的响应。

但是,同样的请求存在问题,但是来自通过 Messenger 应用程序播放的 InstantGame,无论是在 iOS 还是 Android 上。我试图尽可能地放置匹配日志,没有合理的答案。

我正在创建 XMLHttpRequest(),当游戏在桌面浏览器上启动时,我终于得到:

xhr.readyState == 4xhr.status == 200

我正在使用 https 网址。

在移动 Messenger 上,我只得到 xhr.readyState == 4xhr.status == 0

我还尝试从 XMLHttpRequest() 移动到 fetch(),同样的行为 - 在桌面浏览器上它工作正常,在移动设备上我得到:

I/chromium(22226):[INFO:CONSOLE(0)]“未捕获( promise )TypeError:无法获取”

服务器代码:

<?php
header('Access-Control-Allow-Origin: https://my-app-id.apps.fbsbx.com');
$date = new DateTime();
echo $date->getTimestamp();
?>

移动 Messenger 应用播放时为什么会失败以及如何正确修复它有什么想法吗?

最佳答案

不确定这是否是您遇到的问题,但 Messenger 应用程序不喜欢 HTTP/2。为了弄清楚这一点,我浪费了几个小时的时间。

关于android - Messenger InstantGames - Web 请求在 Messenger 网页上运行良好,但在通过 Messenger 移动应用程序播放时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53487847/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com