为什么facebook不喜欢这段代码?

时间:2014-10-09 00:34:49

标签: php html facebook iframe

我已经取得了一些进展,让我们分享一些从myql数据库动态生成的网站。我可以在我网站的主页上插入一个Iframe。

<iframe src="//www.facebook.com/plugins/like.php? href=http://www.webaddress.com.au/description.php%3Fid%3D'.$id.'&amp;width&amp;layout=standard&amp;action=like&amp;show_faces=true&amp;share=true&amp;height=80&amp;appId=596610807121620" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:80px;" allowTransparency="true"></iframe>

然后在页面上链接到我有以下元标记。

<meta property="og:title" content="Listed in the Two Year Olds section" />
  <meta property="og:url" content="<?php echo $_SERVER['PHP_SELF'];?>" />
  <meta property="og:description" content="<?php echo $row['horsename'];?> " />

有更多Facebook友好的方式吗?因为它似乎有时工作但不是所有时间?

由于

2 个答案:

答案 0 :(得分:0)

首先,是什么让你觉得Facebook 喜欢这个代码?

既然你说它有时候工作而不是其他人,我会猜测问题是你在某些情况下生成了无效的HTML。无论何时在HTML上下文中使用文本,都需要将其转义。 htmlspecialchars()可以为您做到这一点。

<meta property="og:url" content="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" />
<meta property="og:description" content="<?php echo htmlspecialchars($row['horsename']); ?> " />

我可能还建议使用模板引擎,因为如果您的网页上有很多动态内容,这会有点忙。

答案 1 :(得分:0)

感谢大家的帮助,我为图片添加了一个og,现在看起来就像这样。

<meta property="og:title" content="Listed in the Yearlings section" />
  <meta property="og:url" content="<?php echo $_SERVER['PHP_SELF'];?>" />
  <meta property="og:description" content="<?php echo $row['horsename'];?> " />
  <meta property="og:image" content="http://www.justcuttin.com.au/photo/<?php echo $row['photo1'];?>"/>

我现在得到更可靠的结果。