为了使“推荐本网站”按钮正常工作,有哪些技术要求

时间:2012-03-29 12:50:42

标签: facebook iframe meta app-id

我在我的网站上得到奇怪且不一致的“赞”计数器结果。

我需要FB App Id吗?

我是否需要在页面上显示此元标记?

<meta content="123456789012345" property="fb:app_id" />

我的iframe代码上是否需要FB App Id参数?

?app_id=123456789012345

这个iframe标签是否正确编码(仅为了可读性而缩进)?

<iframe
    src="http://www.facebook.com/plugins/like.php
        ?app_id=123456789012345
        &amp;href=http%3A%2F%2Fwww.mysite.com%2F
        &amp;layout=standard
        &amp;show_faces=false
        &amp;width=170
        &amp;action=like
        &amp;font
        &amp;colorscheme=light
        &amp;height=30"
    scrolling="no"
    frameborder="0"
    style="border:none; overflow:hidden; width:170px; height:30px;"
    allowTransparency="true"
>
</iframe>

由于

1 个答案:

答案 0 :(得分:1)

iframe代码中存在一些错误,至少根据Facebook Like Documentation的自动生成功能。

像iframe这样的按钮不能包含需要其Javascript sdk的“发送”按钮,为此,自动生成的代码会有一个参数&amp;send=false,但代码中缺少该参数。

如果你正在使用app_id,那么根据自动代码再次参数的顺序是不正确的,虽然我不确定这是否有问题。最好的方法是坚持自动生成代码并相应地进行修改。

<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.example.com
&amp;send=false
&amp;layout=standard
&amp;width=450
&amp;show_faces=true
&amp;action=like
&amp;colorscheme=light
&amp;font
&amp;height=80
&amp;appId=123123123123123" 
scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true">
</iframe>

您绝对不需要应用程序ID(因此您可以删除最后一个参数),但如果您使用javscript sdk则需要它。对于元标记,您可以使用自己的fb id而不是app id。

最好在上述链接的文档中使用元标记作为生成。我还建议您正确使用元标记,因为这样可以让facebook刮刀/抓取工具从您的网站获取正确的信息,并在新闻Feed上正确显示相关信息,并提供更多信息。

所以只需从链接中自动生成代码,就可以了。另请阅读文档。