Facebook In App Web浏览器在2-3天后清除我的浏览器cookie

时间:2017-04-05 11:04:10

标签: android ios facebook

我在Facebook上发布了针对我们订阅者的文章,当用户点击其中一个链接时,他们会重新定向到他们登录的移动网站,问题现在是几天后的2-3天移动网站要求他们再次进行身份验证。

我猜测应用程序浏览器中的Facebook会清除我的cookie,但我需要知道的是它如何管理其cookie,特别是对于外部网站。我试过Facebook开发者网站,没有关于这个应用程序webview /浏览器如何工作的文档。

1 个答案:

答案 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如何运作

  1. 一个人点击Facebook上的故事 如果有人在Facebook上与您的应用程序中的内容共享故事,则可以点击该故事来查看您应用中的内容。共享到Facebook的URL包含App Link元数据或是Facebook托管的URL。
  2. Facebook应用程序查找URL以查看它是否支持App Links 一旦有人点击了一个故事,Facebook App就会查找内容是否支持App Links。如果是这样,Facebook应用程序会将人们带到您的内容,无论是在Web视图中,还是通过启动您的应用并链接到内容,具体取决于以下条件: 是否有人安装了您的应用 无论设备是Android还是iOS设备 您的应用是否仅限移动设备 App Links具有以下要求: 如果内容是网页,则您的网页必须包含标记,以便让应用知道应该启动哪个应用。 如果内容仅限移动设备,则您仍必须提供托管App Link元数据的有效http(s)URL。 Facebook为App Links提供了一个Hosting API,使应用程序开发人员可以轻松支持App Links内容,而无需设置Web服务器。 要接受传入的应用链接,您的应用需要设置为支持它们。我们将介绍如何为iOS和Android执行此操作。
  3. 启动出站应用

    任何应用程序都可以执行Facebook应用程序的操作,并添加支持以基于App Links启动其他应用程序。如果您有一个应用,人们想要点击链接而不是转到入站链接,我们还提供了一个文档,其中介绍了如何将出站导航协议的支持添加到您的应用中。