Facebook赞按钮显示“确认”链接,但确认后仍然不能像

时间:2011-11-11 22:19:27

标签: javascript facebook facebook-like

大约90%的时间,当我点击我网站上的“赞”按钮时,会显示确认链接。当我点击确认时,会出现弹出窗口,然后点击“赞”。但是,确认链接仍然存在,我的喜欢没有计算在内。我点击多次确认,但仍然无效。我多次刷新页面,大约10%的时间,确认链接从未出现,我可以正常喜欢它。

我听说过Facebook Linter(又名调试器)。我“linted”了我的页面,我仍然不喜欢它。

以下是一个示例页面:http://linksku.com/news/funny/i-like-steve-jobs-less-and-less-the-more-i-read-about-him/(底部部分加载在iframe中)。

3 个答案:

答案 0 :(得分:1)

您的html标记中没有包含开放图形命名空间。这可能会导致奇怪的行为。尝试更新它以查看是否有任何改进。它应该是什么样子的一个例子:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="https://www.facebook.com/2008/fbml">

请参阅documentation

答案 1 :(得分:-1)

以这种方式加载Facebook SDK

<script type="text/javascript">
    window.fbAsyncInit = function() {
        FB.init({ appId: '111111111111111', status: true, cookie: true, xfbml: true });
    };

    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    } ());

</script>

答案 2 :(得分:-1)

这是因为链接重定向。假设您正在按钮以使用以下链接:

http://example.com/abc.php?product=100

但当有人通过在网络浏览器中输入以打开上述链接时,他们会被重定向到以下链接(仅举例)

http://example.com/abc/def

因此,请确保在类似按钮中输入正确的链接。换句话说,如果您将http://example.com/abc/def放在链接按钮中,它将不会要求确认。