像Facebook一样的问题按钮

时间:2011-04-23 06:57:34

标签: facebook button facebook-like

我在我的网页上添加了一个标准的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 ....

该怎么办?

2 个答案:

答案 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)

两个问题:

  1. 您需要以某种方式告诉Facebook该网址是什么“喜欢”

  2. Facebook需要能够访问该网址。如果您的URL是“localhost”,那么Facebook将无法连接到它。来自Facebook Social Plugin page for the Like Button

  3.   

    Facebook什么时候刮我的页面?

         

    Facebook需要抓取您的网页以了解如何在网站上展示它。   Facebook每24小时擦除一次页面以确保属性是最新的。当Open Graph页面的管理员单击Like按钮并将URL输入Facebook URL Linter时,页面也会被删除。 Facebook会在您的网址上观察缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定较长时间,Facebook也会每24小时刮一次您的页面。   刮刀的用户代理是:“facebookexternalhit / 1.1(+ http://www.facebook.com/externalhit_uatext.php)”