我希望有人可以提供帮助 - 请耐心解释!我在这里发布了5年的图库照片:https://www.girlsfly2.ca/past_events.html(重定向到https://www.girlsfly2.ca/past_events_2016.html)。
实现了两个主要插件 - Packery bin将照片打包成画廊排列,LightGallery允许单独的幻灯片放映和Facebook(和其他社交媒体)共享。
期望的行为是访问者能够在他们的FB时间线上分享他们喜欢的照片 - 该特定照片的预览,以及他们选择做出的任何评论。然后,如果他们的一个朋友对照片感兴趣,他们可以点击照片 - 这实际上是一个链接 - 并访问来源。
我遇到的最初问题是FB会预览源页面,而不是单张照片。这是因为LG插件使用哈希插件生成用于共享的“页面”。开发人员建议一个解决方法是通过插件传递每张照片的html链接,该插件工作正常,照片预览正确。
这创造了一个新问题,当一个人点击了FB的返回链接时,一个人落在了单张照片上,由于没有其他任何内容被加载,因此无法导航回主库。如果他们想要了解照片的内容以及我们的主动权,那么这会给用户带来挫败感。
开发人员告诉我,只有为每张照片创建一个完整的HTML页面(大约400张!)才能实现我想要的东西。我有一个明智的想法,在过渡期间使用服务器端重定向 - 这样,当一个人点击图片链接时,它会重定向到该特定年份的主画廊页面。
当我编码2016时,我在实现重定向之前多次测试了功能,即使我没有分享每张照片,FB似乎已经缓存了原始链接,而不是所有照片的重定向。
我接下来处理了2013年和2012年,但在这种情况下,重定向是在发布相应页面之前实现的,我发现FB现在正在预览每个相应图库中所有共享的默认照片。这不太理想!当我在2016年创建批处理文件夹重定向时,我立即遇到了这个问题,当我对所有207张照片进行单独重定向时,可能是因为某些单独的链接已经被缓存了。
昨晚我玩FB scrape工具,并在测试时禁用了2013重定向。我想知道我是否鼓励FB缓存单个照片链接,然后重新实现服务器端重定向(如果可行)?
此外,这是一个非常耗时且繁琐的修复 - 而且我猜它也不会是永久性的。当然,通过编码有更好的方法吗?
底线问题: 有没有办法强制FB预览原始的html链接,而不是ping服务器,检测重定向并显示重定向的默认图像画廊页?
请注意,2015年的照片尚未重定向! 2012年页面上可以看到不受欢迎的预览行为,在撰写本文时,2016年的照片即使是两个页面的编码风格是一样的。此外2014年尚未公布,因此目前将产生404。
很抱歉这么长的解释 - 我没有办法缩短它。我真的希望有人可以帮忙解决这个问题!