0

我目前正在尝试设置为应用程序发布开放图表故事的能力,但我遇到了 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 //看起来它正在重定向和抓取这个页面

刮擦的最终结果是

<!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,没有输入。有任何想法吗?

4

1 回答 1

0

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

于 2013-08-22T19:59:16.177 回答