我正在创建一个移动网站,并在其上放置了 Facebook Like 按钮。有关测试版本,请参见http://www.rwponline.nl/test/。
网站的根目录包含一个 PHP 文件,该文件检查用户是否被重定向到 /desktop/index.php 或 /mobile/index.php
在测试网站上,您会在右下角找到“Verzenden”按钮(即用荷兰语分享)。单击后,弹出窗口希望共享http://www.rwponline.nl/desktop/但是,我想共享主目录(www.rwponline.nl),以便始终将新访问者重定向到相应的网站。这是like按钮的代码:
<script>(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "//connect.facebook.net/nl_NL/all.js#xfbml=1";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://www.rwponline.nl" data-send="true" data-layout="button_count" data-width="200" data-show-faces="false" data-colorscheme="dark" data-font="verdana"></div>
我知道 Facebook 正在寻找 OG 元标记,因此在网站根目录上的这个重定向 PHP 文件中,我在执行重定向之前返回所需的标头。请参阅下面的代码。
if($redirect = ($mobile_browser==true) ? $mobileredirect : $desktopredirect){
header('<meta property="og:title" content="RWP Audio & Lighting"/>');
header('<meta property="og:description" content="RWP Audio & Lighting weet van elk evenement een sfeervolle happening te maken!"/>');
header('<meta property="og:type" content="website"/>');
header('<meta property="og:image" content="http://www.rwponline.nl/test/images/icon150.png"/>');
header('<meta property="og:url" content="http://www.rwponline.nl"/>');
header('<meta property="og:site_name" content="RWP Audio & Lighting"/>');
header('<meta property="fb:admins" content="RWPOnline"/>');
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$redirect); // redirect to the right url for this device
exit;
我尝试更改 HTTP 状态代码(例如 200 或 204)但没有成功。在 Facebook 开发者页面 (http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.rwponline.nl%2Ftest%2F) 上测试这个也没有给我有什么问题的线索。谁能帮我?还是我忽略了什么?谢谢!