Jos*_*ndo 17 javascript facebook facebook-like facebook-javascript-sdk
EDIT: LAST UPDATE
:
所以,我们已经测试了一些.我用过facebook开发者'lintner' http://developers.facebook.com/tools/lint/
.在我的任何一个页面上都没有发现任何错误.在lint-page上的like按钮工作正常.如果我切换回自己的网站,我可以清楚地看到我的喜欢被计算在内.
奇怪的是..如果我在自己的页面上删除了类似的东西,并且神奇地能够从我自己的网站添加类似的东西.
我刚刚改变的最后一件事是将我的doctype改为STRICT // EN,因为这是我发现的与使用类似按钮和我的某些页面不同的唯一部分...
我一直在搜索这个bug一段时间,但我似乎无法找到问题所在.我用过很多页面来获取我需要的信息:
(除了这些关于类似问题的stackoverflow上的这些帖子之外)
但毕竟阅读后我仍然不确定会出错.在大多数页面上,like按钮工作正常(对我而言,至少,不确定如果有人添加了喜欢的内容,因为我还没有发现'2').
这些是具有类似按钮的当前页面:
在我的情况下,当我按下按钮时,最后一个按钮(nr 6 + 7)增加了一个,但是在我这样做之后它也会自动删除.一秒钟后会弹出一个注释框,但是在一瞬间它会逐渐消失,然后计数器会跳回到0.当我从链接1-5中删除其中一个时,会将其删除,我可以添加它没有它被删除.
对于我所读到的内容,我必须使用Facebook Javascript SDK才能使用<fb:like>
标记,我已经完成了.起初我使用了一个应用程序ID,但经过一些阅读后很明显,类似按钮不需要app-id.
然后我发现了所需的元数据标签.这些是我在页面上放置的内容:
<?php if($curPicTitle != false) { ?>
<meta property="og:site_name" content="<?=URL;?>"/>
<meta property="og:type" content="article" />
<meta property="og:title" content="Fotoactie.nl: <?=$curPicTitle;?>"/>
<meta property="og:url" content="<?=URL;?>pic.php?id=<?=$pic;?>" />
<meta property="og:image" content="<?=URL;?>/photos/1/med_<?=$curPicUrl;?>"/>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
请注意PHP,只有在有效图像时才会包含它,并且标题,网址和图像对于每个页面标题图像组合都是100%唯一确定的.
然后使用PHP生成like按钮:
echo '<fb:like send="false" href="'. URL . '/pic.php?id=' . $pic . '" layout="button_count" width="100%" show_faces="false"></fb:like>';
Run Code Online (Sandbox Code Playgroud)
我尝试从这个部分删除href,但我相信搞砸了并使用相同的URL(?!)制作每个图像
在页面底部,就在</body>
标记之前,此代码放置在:
<script src="http://connect.facebook.net/nl_NL/all.js"></script>
<script>
FB.init({
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果有人能够在最后一页(以及必要的其他页面)上测试相似的按钮,我将不胜感激.这不是"像我的东西"的帖子,这些照片是演示图片,一切正常后将被删除.
提前致谢.
/ EDIT
所以我将管理员和应用程序ID添加到元标记并等了几个小时,然后我收到了错误消息:
De pagina op http://ontwikkel.fotoactie.nlpic.php/?id = 66是niet bereikbaar.
翻译的内容:无法访问http://ontwikkel.fotoactie.nlpic.php/?id = 66的页面.
显然这是因为错过了'/',但奇怪的是,每个页面都在工作,除了一些罕见的情况.这一切都是使用PHP自动构建的,因此在我看来,FB Button在所有情况下都应该表现相同.
按钮页面上的源(上面链接#6:?id = 66)是正确的..
Facebook 似乎需要大量时间来处理元标记中的更改。例如,管理标签花了几个小时才向我显示错误链接(如果有错误,将布局设置为“标准”会显示管理消息)。
奇怪的是,我猜这个错误是一个错误的 URL,但 meta+fb:like URL 是好的。我想这是一个小错误,很快就会修复。可惜没有人知道这个问题。