添加打开的图形元标记后,单击“按钮”不会产生任何结果

时间:2012-11-11 11:44:16

标签: facebook facebook-like facebook-opengraph

我正在为客户网站上的所有项目添加动态按钮,它们现在可以正常工作(经过大量的试验和错误),但它仍然要求用户确认。 我尝试了facebook调试工具,它给了我一堆打开的图形警告和类似按钮警告,应该修复。

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.bowmanmusic.be%2Fbowman%2F

所以我将所有必需的开放图元标记添加到我的页面的头部,如下所示:

<meta property="fb:app_id" content="159728304104034" /> 
<meta property="og:title" content="Bowman" />
<meta property="og:type" content="band" />
<meta property="og:url" content="http://www.bowmanmusic.be/bowman" />
<meta property="og:image" content="http://www.bowmanmusic.be/bowman/images/bowman01.jpg" />
<meta property="og:site_name" content="Bowman Music" />
<meta property="og:description" content="Bowman website" />

现在它仍然要求用户进行确认,但它不会再注册,即它不会出现在时间轴和事件日志中。

我正在加载fb sdk:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

这是我的php for like按钮:

echo "<div class=\"fbbutton\"><fb:like href=\"http://www.bowmanmusic.be/bowman/index.php?id=",$id,"\" send=\"false\" layout=\"button_count\" show_faces=\"false\"></fb:like></div>";

我想摆脱确认的必要性,并且当然会在用户时间线上显示相似的事件。

现在有人如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

包含like按钮的方式并不好(尤其是同步包含javascript SDK)。请在类似的插件页面上使用生成器:

  

https://developers.facebook.com/docs/reference/plugins/like/

另外,我在你的页面上看不到任何相似的按钮。所有菜单条目只会导致相同的图像。请记住,每个具有类似按钮的页面必须是公共的(不在用户登录后面或其他任何位置)。

顺便说一句,你应该使用App ID作为Like按钮(参见插件生成器),这样可以阻止你获得确认。

...更不用说每个可以被喜欢的页面都必须有正确的开放图形标签,而不仅仅是主页。所以,如果你想要“http://www.bowmanmusic.be/bowman/index.php?id=xxx”,你必须确保特定网站获得了正确的标签,包括带索引的正确网址。 PHP和东西。无论如何,你应该重写那些网址,但那是另一个长篇故事......