我正在为客户创建一个“私人”销售网站。要查看站点内容,用户必须注册并登录。我们仍然希望使用Facebook来分享个人产品。不幸的是,如果我有产品的具体细节,当我分享链接时,我得到的只是默认的开放图标签。
我有什么选择?无论我是在网站内共享产品还是通过Facebook发布产品,都会发生这种情况。我正在使用OpenGraph标签(而不是linter),我希望能解决这个问题。
提前感谢您的帮助!
答案 0 :(得分:2)
您可能需要做的是修改您的网页,以便为Facebook的抓取工具呈现专用视图,并设置OpenGraph标记并删除所有识别信息。您可以查找其爬虫的用户代理(我认为是facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
),然后根据该代理显示专用视图。
请注意,这意味着,使用该标头集抓取您网站的任何人都可以看到与您展示Facebook抓取工具相同的内容,但鉴于它在Facebook上运行,您可能并不在意。还不确定Facebook的政策是什么样的转换:可能被解释为假冒内容。
答案 1 :(得分:1)
您还可以创建专用脚本来提供共享信息。讨论了这种技术here。