php - 如何解决 facebook og title 属性中的双引号问题

标签 php facebook facebook-opengraph

我在我的 facebook 应用程序上有一个简单的开放图功能,我在 facebook 上发布了一些动态文本。这是我的代码:

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# APP: http://ogp.me/ns/fb/APP#">
  <meta property="fb:app_id"      content="00000000000000" /> 
  <meta property="og:type"        content="XXX:XXX" /> 
  <meta property="og:url"         content="http://example.com" /> 
  <meta property="og:title"       content="<?php echo $_GET['title']; ?>" />
  <meta property="og:description" content=" " /> 
  <meta property="og:image"       content="<?php echo $_GET['image']; ?>" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

问题是,当 $_GET['title'] 变量中有双引号时,只有引号之前的部分会发送到 facebook。我知道为什么会这样,但想不出解决这个问题的方法。有什么想法吗?

最佳答案

<?php echo htmlentities($_GET['title'], ENT_QUOTES); ?>应该工作?

关于php - 如何解决 facebook og title 属性中的双引号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093801/

相关文章:

php - 使用 PHPStorm 的 phpcs 自定义规则集

php - 通过 Graph API 安排的帖子经常不会发布

android - Facebook Android-SDK 发布消息问题

facebook - Open Graph 数字聚合不显示 float 的小数位

facebook-opengraph - 使用 SVG 作为 og :image

php - 如何使用 HTML/PHP 防止 XSS?

php - PDO - FetchAll,LEFT JOIN.,删除索引值?

php - 如何使用 Propel ORM 查找数据库中的重复条目?

objective-c - 如何使用 SDK 3.1 指定用户用于发布的应用程序名称(通过应用程序名称)

facebook - 通过 Open Graph API 以编程方式创建 Facebook 页面