2011-06-30 42 views
1

我正在为客户创建一个“私人”销售网站。要查看网站内容,用户必须注册并登录。我们仍然希望使用Facebook分享个别产品。不幸的是,如果我有一个产品的具体细节,当我分享链接时,我所得到的只是默认的开放图形标签。Facebook的开放图标签不能在“私人”网站上工作

我有什么选择?无论我是从网站内共享产品还是通过Facebook发布,都会发生这种情况。我使用OpenGraph标签(而不是linter),我希望能够解决这个问题。

在此先感谢您的帮助!

回答

2

您可能需要做的是修改您的页面,以便为Facebook抓取工具渲染专用视图,并设置OpenGraph标记并清除所有标识信息。你可以找他们的履带的用户代理(我相信这是facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)),然后根据它显示专用视图。

请注意,这意味着任何使用该标头集检索您网站的人都能看到您展示Facebook抓取工具的相同内容,但鉴于其在Facebook上发布的内容可能并不在意。也不确定Facebook的政策对这种转变有什么影响:可能被解释为伪造内容。

+0

太棒了,我得到了这个工作。这太糟糕了,这是唯一的方法,但那很好!谢谢你的帮助 –

1

您还可以创建专用脚本来提供共享信息。这种技术被讨论here

相关问题