C# iOS Facebook应用内浏览器的行为是否与Safari不同?

C# iOS Facebook应用内浏览器的行为是否与Safari不同?,c#,ios,facebook,iis,facebook-apps,C#,Ios,Facebook,Iis,Facebook Apps,我刚刚使用了一个Facebook应用程序(即:它是一个位于apps.Facebook.com的web应用程序)。该应用程序是一个简单的表单,允许您投票选择四个选项之一。在提交投票表格时,我们还捕获了FB ID,以便将用户每天的投票限制为4票 在沙盒模式下测试此应用程序以及在任何浏览器中进行实时测试时,该应用程序都可以正常运行。它甚至在用户未通过FB身份验证等边缘情况下具有异常处理 我们遇到的问题是,当用户从iOS Facebook应用程序中访问应用程序时,链接会在Facebook应用程序浏览器中

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

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

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

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

我的问题是:与标准的UIWebView或iOS Safari相比,Facebook应用程序内浏览器的行为或操作方式是否有所不同?


我在考虑不同之处,例如干扰POST数据、清除FB登录凭据等。

简言之,是的,Facebook应用内浏览器的行为与标准的
UIWebView
iOS Safari
web浏览器不同

Safari
web浏览器和
UIWebView
使用不同的用户代理

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

在这一点上,我可能不是100%正确,但我认为Facebook可能仍然在使用这款浏览器作为iOS应用程序。但对该库的支持已经停止,并且在超过2年的时间里没有更新

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

我还没有找到任何东西

祝你好运