大约90%的时间,当我点击我网站上的“赞”按钮时,会显示确认链接。当我点击确认时,会出现弹出窗口,然后点击“赞”。但是,确认链接仍然存在,我的喜欢没有计算在内。我点击多次确认,但仍然无效。我多次刷新页面,大约10%的时间,确认链接从未出现,我可以正常喜欢它。
我听说过Facebook Linter(又名调试器)。我“linted”了我的页面,我仍然不喜欢它。
以下是一个示例页面:http://linksku.com/news/funny/i-like-steve-jobs-less-and-less-the-more-i-read-about-him/(底部部分加载在iframe中)。
答案 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
放在链接按钮中,它将不会要求确认。