我在Facebook上发布了针对我们订阅者的文章,当用户点击其中一个链接时,他们会重新定向到他们登录的移动网站,问题现在是几天后的2-3天移动网站要求他们再次进行身份验证。
我猜测应用程序浏览器中的Facebook会清除我的cookie,但我需要知道的是它如何管理其cookie,特别是对于外部网站。我试过Facebook开发者网站,没有关于这个应用程序webview /浏览器如何工作的文档。
答案 0 :(得分:1)
背景资讯
Facebook应用程序浏览器是一个webview,它呈现用户浏览的所有链接,而不是将呈现委托给外部浏览器,它自己处理所有内容。当然,功能有限,Facebook在应用浏览功能中添加了此功能,以保持用户的会话,因为大多数时候,如果用户使用外部浏览器,他们就不会再回到该应用程序。 有了上述背景信息,开发人员可以访问Facebook浏览器,因为如果浏览器不符合他们的规范,他们可能会选择使用Deep-Linking,因为浏览器已关闭,即您无法修改或与之相互作用,这就是为什么深层链接功能允许开发人员为用户选择他们希望使用他们的应用程序的选项,如果他们已将其安装在他们的移动设备中。
Cookie
Cookie管理完全取决于应用内浏览器,如果用户希望清除它们,则可以通过应用设置进行清除。由于Facebook应用程序内浏览器管理自己的cookie,因此如果网页由应用内浏览器呈现,则它将完全依赖于应用程序内浏览器,如果有时间从设备中清除它们。
深层链接概述
App Links是一个开放标准,可深入链接到您应用中的内容。当有人使用您的应用程序与Facebook或其他支持App Links的应用程序共享内容时,您可以创建一个链接,以便可以从该内容中跳回到您的应用程序。 应用链接的工作原理是向网络上的现有网址添加元数据,以便应用可以使用这些网址。如果您的应用程序没有包含您可以注释的内容的Web状态,您还可以使用Facebook提供的服务来托管数据。 Facebook的iOS和Android应用程序今天支持App Links。当Facebook应用程序遇到支持App Links的链接时,它会使用正确的信息启动您的应用程序,以便有人可以立即快速查看内容。
App Linking如何运作
启动出站应用
任何应用程序都可以执行Facebook应用程序的操作,并添加支持以基于App Links启动其他应用程序。如果您有一个应用,人们想要点击链接而不是转到入站链接,我们还提供了一个文档,其中介绍了如何将出站导航协议的支持添加到您的应用中。