我有一个ASP.NET MVC3站点,让我们说http://www.example.com。我在facebook上为这个网站设置了一个应用程序,并且至少在我的页面标题中使用了6个必需的开放图形标记。根据需要为每个页面自定义og:url标记,如下所示:
<meta property="og:url" content="@(ViewBag.FacebookUrl ?? Request.Url.AbsoluteUri)"/>
我还包括iflike按钮的iframe版本,在like.php页面的查询参数中使用自定义的href值,如下所示:
<iframe src="http://www.facebook.com/plugins/like.php?href=@(Url.Encode(ViewBag.FacebookUrl ?? Request.Url.AbsoluteUri))&layout=button_count&show_faces=true&width=450&action=recommend&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
我的Facebook应用配置中的网站网址设置为:
http://www.example.com/
每当我在特定页面上包含类似按钮时,它会使用网站的根目录(http://www.example.com/)发回用户的Facebook墙,并完全忽略任何路径或查询信息。此外,跟踪喜欢数量的计数器似乎全局忽略了路径(所有页面的数字都相同)。它似乎从打开的图形标记中获取页面标题和描述。
是什么给出的?我错过了什么吗?
答案 0 :(得分:0)
检查https://developers.facebook.com/tools/lint Facebook如何查看您的信息页。另请注意,facebook会缓存您的页面:但lint会将新版本的页面输入其缓存中。