【问题标题】:Facebook Open Graph Stories using backend server on WordpressFacebook Open Graph Stories 使用 Wordpress 上的后端服务器
【发布时间】:2013-08-24 13:16:29
【问题描述】:

我目前正在尝试设置为应用程序发布开放图表故事的功能,但我遇到了 facebook 刮板的问题。 *注意:我将括号中的值替换为正确的值; php 托管在 wpengine 上。

我已经放了示例 php 代码 (mydomian)/opengraph.php 和当我输入 (mydomian)/opengraph.php?fb:app_id=(my_id)&og:type=(type)&og:title=(title)&og:description=(descr)&og:image =(image)&body=(body) 它按预期生成对象。

不幸的是,当我通过调试器运行它时,我得到:

必须修复的错误 缺少必需值的对象:URL '(mydomain).wpengine.com/opengraph.php' 类型'website' 的对象无效,因为未提供'string' 类型的必需属性'og:type'。

重定向路径

原文:(mydomian).wpengine.com/opengraph.php?fb:app_id=(my_id)&og:type=(type)&og:title=(title)&og:description=(descr)&og:image=( image)&body=(body) 它按预期生成对象。

301: (mydomain).wpengine.com/opengraph.php //看起来它正在重定向和抓取此页面

scrape的最终结果是

<!DOCTYPE html>
<html>
<head prefix="og: http://ogp.me/ns# product: http://ogp.me/ns/product#">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta property="fb:app_id" content="">
<meta property="og:url" content="(mydomain).wpengine.com/opengraph.php">
<meta property="og:type" content="">
<meta property="og:title" content="">
<meta property="og:image" content="">
<meta property="og:description" content="">
<title>Product Name</title>
</head>
<body>
          </body>
</html>

就像我之前说的,当我自己通过网络浏览器访问这个页面时,html 包含正确的值,但由于某种原因,facebook 抓取工具只获取基本的 php,没有输入。有什么想法吗?

【问题讨论】:

  • Facebook 调试器是否可能缓存了您的页面?当您访问页面与 Facebook 时,我想不出任何原因标记会有所不同。
  • 清除缓存似乎没有帮助。

标签: php facebook wordpress facebook-opengraph http-status-code-301


【解决方案1】:

决定解决这个问题并使用我们的插件来生成每个帖子的元属性。如果其他人遇到此问题,http://www.wpbeginner.com/wp-themes/how-to-add-facebook-open-graph-meta-data-in-wordpress-themes/ 处的代码似乎符合我们的目的。我们从自定义帖子类型为我们的应用生成一堆 xml,这就是我们发布故事所需的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多