Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似Facebook按钮的问题_Facebook_Button_Facebook Like - Fatal编程技术网

类似Facebook按钮的问题

类似Facebook按钮的问题,facebook,button,facebook-like,Facebook,Button,Facebook Like,我在我的网页上添加了一个标准的类似facebook的按钮: function CreateNewLikeButton() { var elem = $(document.createElement("fb:like")); elem.attr("width", "200"); elem.attr("layout", "standard"); elem.attr("font", "arial"); $("div#fb-root").empty().appen

我在我的网页上添加了一个标准的类似facebook的按钮:

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));
}
当我点击它时,我收到一个错误,说当前的url不可用

当前url是

怎么办?

您还需要有“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));
}
您应该在“href”中指定的页面的
部分中放置opengraph标记,以便能够管理您的评论

有关更多信息,请访问。

两个问题:

  • 你需要以某种方式告诉Facebook你“喜欢”的URL是什么

  • Facebook需要能够访问该URL。如果你的URL是“localhost”,那么Facebook将无法连接到它。从:

  • Facebook什么时候刮我的页面?

    Facebook需要抓取你的页面,以了解如何在网站上显示它。 Facebook会每24小时清理一次你的页面,以确保页面内容是最新的。当OpenGraph页面的管理员单击Like按钮以及将URL输入Facebook URL Linter时,该页面也会被刮除。Facebook会观察你URL上的缓存头——它会按优先顺序查看“过期”和“缓存控制”。然而,即使你指定更长的时间,Facebook也会每24小时清理一次你的页面。 scraper的用户代理是:“facebookexternalhit/1.1(+http://www.facebook.com/externalhit_uatext.php)"


    谢谢你的回答。我没有使用href,因为页面的url包含querystring,所以在设计时我无法知道确切的url。我添加了元标记,但仍然收到了错误消息。我必须提到的是,虽然我收到了这条消息,但链接保存在facebook用户档案下