我想替换og:title
内容,但Facebook无法读取我的脚本.
我已经尝试了工具调试器,但$_REQUEST['id']
或$_GET['id']
是空的。
我想展示$_REQUEST['id']
,但看起来仍然 domain.com。
if(!isset($_REQUEST['id'])){
$ogTitle = 'domain.com';
}else{
$ogTitle = $_REQUEST['id']
};
<meta property='og:title' content='<?php echo $ogTitle ?>'>
您的代码中有错误。
它应该是:
$ogTitle = 'domain.com';
if (isset($_GET['id']) && !empty($_GET['id']) {
$ogTitle = $_GET['id'];
}
<meta property="og:title" content="<?php echo $ogTitle; ?>">
; 不在正确的位置。
您(在评论中)说您正在尝试共享 URL http://adakuis.com/kuis/PVVUTTI2NmEyZTJlMzc5Yw==
– 但这在其元数据中说,Open Graph 对象的实际地址是您的索引页面,
<meta property="og:url" content="http://adakuis.com/" />
——这个价值当然也必须http://adakuis.com/kuis/PVVUTTI2NmEyZTJlMzc5Yw==
,否则Facebook会去寻找元数据,以便在http://adakuis.com/
下使用。