【发布时间】:2011-02-11 15:06:29
【问题描述】:
我已经使用下面的代码实现了like - 按钮:
标题
<!-- Facebook Metatags -->
<meta property="og:image" content="http://mysite/logo.gif"/>
<meta property="og:locality" content="mycity"/>
<meta property="og:country-name" content="Germany"/>
<meta property="og:latitude" content="52.xxxxxxx"/>
<meta property="og:longitude" content="9.xxxxxxx"/>
<meta property="og:type" content="product"/>
<meta property="og:site_name" content="mypage.com"/>
<meta property="og:url" content="http://mypage.de/myproduct/myproductkey"/>
<meta property="og:title" content="Myproduct Description"/>
mypage.de/myproduct/myproductkey 上的正文
<div id="facebook-likebox">
<script src="http://connect.facebook.net/de_DE/all.js#xfbml=1"></script>
<fb:like href="http://mypage.de/myproduct/myproductkey" width="450" height="90" show_faces="false"></fb:like>
</div>
结果不一致:大部分时间都可以,但有时我会得到这个错误:
您未能提供有效的列表 管理员。您需要提供 管理员使用任一 \"fb:app_id\" 元标记,或使用 \"fb:admins\" 元标记来指定一个 逗号分隔的 Facebook 列表 用户。
这个错误没有意义,因为当我稍后调用该页面或其他人调用该页面时,它会再次工作。知道这里出了什么问题。
编辑
我用这些元标记更新了网站
<meta property="fb:admins" content="xxx"/>
<meta property="fb:app_id" content="xxx"/>
我重新检查了https://graph.facebook.com/xxx上的ID
但有时我仍然会出错。新的错误是:
指定的应用 ID“xxx” 在“fb:app_id”元标记中是 无效。
但大多数时候一切都正常。有人知道如何解决这个问题吗?
编辑 1
我们的网站使用负载平衡器并有很多外部脚本(E-Tracker 和其他跟踪解决方案)
编辑 2
我们使用 LINT https://developers.facebook.com/tools/lint/ 来检查页面
它有时会给出错误(无效的 app_id),有时会返回有效。但元标记中的 app-id 总是被正确解析,并且是有效的 app-id。
【问题讨论】:
-
Facebook 最近更改了他们的按钮。在我看来,Share 现在比 Like 效果更好。您的 og:type 对共享时的外观影响更大,当然对于现在社交媒体中的图像来说越大越好。