【发布时间】: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