使用带有Hashtags的链接处理Facebook喜欢按钮信息(标题和图像)

时间:2012-07-16 04:19:47

标签: javascript jquery facebook facebook-graph-api facebook-like

在我的网站上,Like按钮是动态生成的。与这些Like按钮相关联的URL是自动重定向(使用htaccess)到其相应的hashtag url的链接(即“.com / event / 200”重定向到“.com /#event / 200”)。问题是我似乎无法设置标题或图像。当页面加载了主题标签时,将查询数据库,然后更改页面标题,元数据和其他内容。 Facebook似乎正在使用在数据库有时间加载并且内容已更改之前设置的元数据。有谁知道如何解决这个问题?我喜欢能够在加载类似按钮的情况下设置标题和图像,无论如何都要这样做。这是我喜欢的按钮代码:

<fb:like href='http://website.com/"+postname+"/"+data.id+"' send='true' layout='button_count' width='450' show_faces='true'></fb:like>

1 个答案:

答案 0 :(得分:1)

  

与这些Like按钮关联的URL是自动重定向(使用htaccess)到其各自的hashtag url的链接(即“.com / event / 200”重定向到“.com /#event / 200”)。

那是你的错误

由于URL的Hash部分没有传输到服务器,因此它只能在客户端使用。所以重定向到服务器端是一个非常糟糕的主意,因为你对客户端的功能一无所知(例如,如果它支持JavaScript)。

不要做服务器端重定向 - 而是通过JS将它们作为客户端。

本教程介绍了如何基本上实现“AJAX-Page”可抓取:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=174992