【问题标题】:Why dosn't facebook like this code?为什么 facebook 不喜欢这个代码?
【发布时间】:2014-10-21 13:03:56
【问题描述】:

我在让 facebook 分享一些从我的网站动态生成的从 mysql 数据库中添加的内容方面取得了一些进展。我可以在我网站的主页上插入一个 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 方式来做到这一点?因为它似乎有时有效,但并非一直有效?

谢谢

【问题讨论】:

  • 哪个部分不工作?网址内容?
  • 你的 URL 有一个空格字符,你可能会更好地使用 urlencode()
  • 我在 facebook 中调试它不喜欢 URL
  • @user2432677 和&lt;?php echo $_SERVER['PHP_SELF'];?&gt; 包含什么?也许是一个示例字符串 url?你有吗?
  • 调试器说什么?该页面的网址是什么?

标签: php html facebook iframe


【解决方案1】:

首先,是什么让您认为 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']); ?> " />

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

【讨论】:

  • @user2432677 像 Smarty(或类似)这样的模板引擎将允许您创建类似 HTML 的模板,然后一次填写所有可变数据,为您处理所有转义。此外,您可以以模块化方式构建您的网站,将所有主要逻辑和代码与演示文稿分开。
【解决方案2】:

感谢大家的帮助我为元属性现在看起来像这样的图像添加了一个 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'];?>"/>

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

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多