Javascript 在facebook上共享仅通过重定向检索的页面

Javascript 在facebook上共享仅通过重定向检索的页面,javascript,facebook,Javascript,Facebook,我的页面上的链接通过一个点击跟踪服务记录用户并重定向到真实页面。我正在尝试使用我页面上的facebook共享javascript插件在facebook上共享链接。 该插件将删除点击跟踪服务页面,而不是点击跟踪服务重定向到的“真实”页面 有没有办法共享重定向页面,而不是单击跟踪服务页面 通知我们您可以通过以下用户代理识别刮板: "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" 如果客户端是scr

我的页面上的链接通过一个点击跟踪服务记录用户并重定向到真实页面。我正在尝试使用我页面上的facebook共享javascript插件在facebook上共享链接。 该插件将删除点击跟踪服务页面,而不是点击跟踪服务重定向到的“真实”页面

有没有办法共享重定向页面,而不是单击跟踪服务页面

通知我们您可以通过以下用户代理识别刮板:

"facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)"

如果客户端是scraper,您的跟踪服务可以通过301重定向到真实页面进行响应。

您可以将og:meta添加到重定向器中,使预览看起来像真实页面。或者在真实页面上使用隐藏帧ping重定向器。有大量链接,我无法配置适合所有页面的og:meta。我也不拥有链接指向的页面,所以我不能在这些页面上放置隐藏的框架。你必须通过获取页面并获取它来模板ogmeta,就像facebook一样,使每个页面都是唯一的。缓存有帮助。我希望有一个选项可以传递到插件中,告诉它遵循重定向。不确定如何重定向,但服务器端重定向可能比js或meta更好,然后html并不重要,因为没有……但这难道不意味着用户永远不会通过我的点击服务,因为浏览器会将301视为永久性的吗?前提是您的用户拥有与facebook相同的用户代理。您的跟踪服务必须检查用户代理。只有当用户代理等于facebook scraper的用户代理时,它才应该发送301重定向。我的意思是说浏览器将缓存301,从而使其永久化。然后,在创建共享链接时,是facebook的scraper,而不是用户的浏览器点击了点击跟踪服务。所以我不必担心用户的浏览器会缓存301。没错。我认为不会有问题。