我在我的网页上添加了一个标准的facebook like按钮:
function CreateNewLikeButton() {
var elem = $(document.createElement("fb:like"));
elem.attr("width", "200");
elem.attr("layout", "standard");
elem.attr("font", "arial");
$("div#fb-root").empty().append(elem);
FB.XFBML.parse($("div#fb-root").get(0));
}
当我点击它时,我收到一个错误,指出当前的网址不可用。
当前网址为http://localhost ....
该怎么办?
答案 0 :(得分:0)
您还需要拥有“href”属性。
function CreateNewLikeButton() {
var elem = $(document.createElement("fb:like"));
elem.attr("width", "200");
elem.attr("layout", "standard");
elem.attr("font", "arial");
elem.attr("href","http://site.com/page.php");
$("div#fb-root").empty().append(elem);
FB.XFBML.parse($("div#fb-root").get(0));
}
您应该将opengraph标记放在您在“href”中指定的页面的<head>
部分,这样您就可以管理您的评论。
有关详细信息,请访问 facebook developers documentation。
答案 1 :(得分:0)
两个问题:
您需要以某种方式告诉Facebook该网址是什么“喜欢”
Facebook需要能够访问该网址。如果您的URL是“localhost”,那么Facebook将无法连接到它。来自Facebook Social Plugin page for the Like Button:
Facebook什么时候刮我的页面?
Facebook需要抓取您的网页以了解如何在网站上展示它。 Facebook每24小时擦除一次页面以确保属性是最新的。当Open Graph页面的管理员单击Like按钮并将URL输入Facebook URL Linter时,页面也会被删除。 Facebook会在您的网址上观察缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定较长时间,Facebook也会每24小时刮一次您的页面。 刮刀的用户代理是:“facebookexternalhit / 1.1(+ http://www.facebook.com/externalhit_uatext.php)”