我已经取得了一些进展,让我们分享一些从myql数据库动态生成的网站。我可以在我网站的主页上插入一个Iframe。
<iframe src="//www.facebook.com/plugins/like.php? href=http://www.webaddress.com.au/description.php%3Fid%3D'.$id.'&width&layout=standard&action=like&show_faces=true&share=true&height=80&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友好的方式吗?因为它似乎有时工作但不是所有时间?
由于
答案 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'];?>"/>
我现在得到更可靠的结果。