我有一個基本顯示視頻的動態PHP頁面。當Facebook用戶點擊視頻時,時間線事件會發布到他們的Facebook個人資料中,但我的OG元標記似乎不希望與存儲視頻信息的PHP變量配合。Facebook OG對象調試器是否跳過PHP?
如果我鍵入正確的字符串直接進入元標記,一切都很好,但設計的頁面從我的數據庫中選擇一個視頻。
這些是PHP變量的當前標籤包括:
<head prefix='og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# visiovert: http://ogp.me/ns/fb/visiovert#'>
<meta property='fb:app_id' content='261459743887413'>
<meta property='og:type' content='visiovert:advertisement'>
<meta property='og:url' content='http://visiovert.net/ad.php'>
<meta property='og:site_name' content='VisioVert'>
<?php
echo("<meta property=\"og:title\" content=\"".$Video->title."\" />\n");
echo("<meta property=\"og:description\" content=\"".$Video->description."\" />\n");
echo("<meta property=\"og:image\" content=\"".$Video->location.".jpg\" />\n");
echo("<meta property=\"og:video\" content=\"".$Video->location.".mp4\" />\n");
?>
<meta property='og:video:height' content='432' >
<meta property='og:video:width' content='768'>
</head>
如果您查看網頁的源文件,這是你可以在標題中看到:
<head prefix='og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# visiovert: http://ogp.me/ns/fb/visiovert#'>
<meta property='fb:app_id' content='261459743887413'>
<meta property='og:type' content='visiovert:advertisement'>
<meta property='og:url' content='http://visiovert.net/ad.php'>
<meta property='og:site_name' content='VisioVert'>
<meta property="og:title" content="Echo" />
<meta property="og:description" content="An example video ad for VisioVert." />
<meta property="og:image" content="http://visiovert.net/Videos/echo.jpg" />
<meta property="og:video" content="http://visiovert.net/Videos/echo.mp4" />
<meta property='og:video:height' content='432' >
<meta property='og:video:width' content='768'>
</head>
這正是符合我會喜歡它,但在使用Facebook Object Debugger進行測試時,它不會從PHP變量中獲取任何內容。我可能會在我面前錯過一些東西......但我環顧四周,並沒有找到答案。
我很欣賞你的反應,我也閉上所有標籤,並且我已經在我的HTML中的FB命名空間。 –