0

我已经搜索了几个小时,结果空空如也。我敢肯定,我想念的东西很容易,但我真的需要帮助。

如果你去下面的链接,你会看到视频ID打印在页面上。

http://www.daystar.com/fb_opengraph_test2.php?video=123

当我在https://developers.facebook.com/tools/debug/og/object/上将该 URL 加载到调试器中并单击“抓取的 URL - 准确查看我们的抓取工具为您的 URL 看到的内容”时,我没有看到我的 GET 的输出。

这是我的基本测试代码:

<head>
    <title>Testing <?php echo $_GET['video'];?></title>
    <meta property="og:title" content="Facebook Open Graph META Tags"/>
    <meta property="og:url" content="http://www.daystar.com/fb_opengraph_test2.php"/>
    <meta property="og:image" content="http://www.daystar.com/wp-content/uploads/daystar-logo-1.png"/>
    <meta property="og:site_name" content="Testing"/>
    <meta property="og:description" content="This is a test"/>
</head>
<body>
<?php echo "Testing URL - video=" . $_GET['video'];?>
</body>

请帮忙。这让我整天发疯。

4

3 回答 3

1

您的 og:url 是http://www.daystar.com/fb_opengraph_test2.php没有 GET。Facebook 将加载 og:url 并将其视为重定向。然后 GET 为空。您需要将 og:url 更改为http://www.daystar.com/fb_opengraph_test2.php?video=<?php echo $_GET['video'];?>

于 2015-01-20T22:52:00.297 回答
0

尝试添加一个额外的标签

<link rel="canonical" href="http://www.daystar.com/fb_opengraph_test44.php?video=123" />

并再次检查:

于 2015-01-21T08:10:27.713 回答
0

查看 Apache Access 日志后,我意识到这是服务器设置错误。我在日志中收到 301 重定向。显然,有一个设置会导致机器人重定向,例如 Facebook 使用的 facebookexternalhit/1.1 机器人。

感谢所有的帮助。我把这个问题留在这里,以防其他人有这个问题。

于 2015-01-21T18:08:17.717 回答