2011-09-14 40 views
2

我一直在寻找了几天,现在试图找出一个干净的方式来处理的Facebook的更新元数据,即:OG:标题,OG:用AJAX描述加载文章和我不断地缩短。更新Facebook的像元当使用AJAX加载的内容

我在现场,我开发了的左侧文章列表的页面news.php。当用户点击链接时,它会将相应的文章.php页面加载到右侧的div中。所有功能都应该如此,并且每个相应文章的内容都可以正确加载。我在每个ajax加载的页面上加入了一个类似Facebook的按钮。当用户点击其中一篇文章上的按钮时,它会链接到news.php并加载文章。

的问题是元数据保持不变,不管用户喜欢什么文章,这是因为Facebook刮载入的news.php页面上的HTML。我的问题是,当新页面加载到现有news.php页面时,操作元数据的最佳方式是什么?我需要为每篇文章显示适当的标题和说明,而不是news.php页面上加载的默认数据。有什么建议么?谢谢!

+0

你需要设置在服务器端的元标记,以便当客户端请求的页面(如Facebook的刮板)正确的meta标签是可见的。 Facebook的刮板大概不会运行JavaScript,这就是为什么当第一次请求页面时必须已经设置元标记的原因。 –

回答

0

我们的解决方案涉及到修改我们的头码,所以,如果一个article_id的是作为一个参数发送我们为了拿到冠军抬头在数据库中的文章和其他OG属性,我们希望包括。这意味着当用户打开一篇文章(并使用AJAX加载)时,这些属性将不会更新。但是,如果他们喜欢的文章和Facebook的棉短绒看(例如)www.yoursite.com/?article_id=123,正确的OG元数据被加载页面的一部分。