gpt4 book ai didi

c# - 应用程序浏览器中的 iOS Facebook 行为是否与 Safari 不同?

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:59 31 4
gpt4 key购买 nike

我刚刚上线了一个 Facebook 应用程序(即:它是一个位于 apps.facebook.com 的网络应用程序)。该应用程序是一个简单的表格,允许您为四个选项之一投票。在提交投票表格时,我们还会捕获 FB ID,以便将用户每天投票限制为 4 票。

在沙盒模式下以及在任何浏览器中测试此应用程序时,该应用程序运行良好。它甚至在用户未通过 FB 身份验证等边缘情况下进行异常处理。

我们遇到的问题是,当用户从 iOS Facebook 应用程序访问应用程序时,链接会在应用程序浏览器中的 Facebook 中打开(我相信基于 iOS UIWebView 组件)。在此环境中使用它时,当表单提交时,我们的服务器会产生 500 错误。

现在我知道 500 错误与 facebook 无关,因为它是我们的应用程序代码,但我的困惑是因为这只发生在应用程序浏览器中的 Facebook。我们目前正在尝试确定 500 错误的性质(我们无法访问生产环境并且自定义错误已关闭)。

我的问题是:应用程序浏览器中的 Facebook 行为或做事是否与标准 UIWebView 或 iOS Safari 不同?

我正在考虑干扰 POST 数据、清除 FB 登录凭据等差异

最佳答案

简而言之,是的,应用程序浏览器中的 Facebook 的行为确实不同于标准的 UIWebViewiOS Safari 网络浏览器。

Safari 网络浏览器和 UIWebView 使用不同的用户代理。

Facebook 嵌入式浏览器似乎不会发布 Conceal 的表单值。而且我似乎找不到任何适用于 iOS 应用程序中使用的嵌入式浏览器的调试工具。

在这方面我可能不是 100% 正确,但我认为 Facebook 可能仍在为 iOS 应用程序使用此浏览器。但是对这个库的支持已经停止,并且已经 2 年多没有更新了。

https://github.com/facebook/three20/wiki/Using-integrated-web-browser-via-TTWebController

所以简而言之,你的问题的答案是肯定的,但找到解决这个问题的方法是另一回事。

我还没有找到任何东西......

祝你好运!

关于c# - 应用程序浏览器中的 iOS Facebook 行为是否与 Safari 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166464/

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