我想要做一個營銷活動,每次用戶分享特定頁面時,它會顯示不同的標題,圖片和說明。問題是Facebook將這些數據緩存了24小時。如何製作Facebook Open Graph更改圖片和每個分享的標題
我試圖使用Facebook API發送一個Curl到Facebook調試器,強制它在HTML加載之前刷新,但沒有成功。 https://gist.github.com/FrostyX/81d58222d1e835e24013
<?php
require_once('FacebookDebugger.php');
$fb = new FacebookDebugger();
$fb->reload('http://example.com/'); // this page
?>
<html>
<head>
<?php
$var = array(
"first" => array(
"title" => "First test",
"image" => "https://example.com/1.jpg"
),
"second" => array(
"title" => "Second test",
"image" => "https://example.com/2.jpg"
),
"third" => array(
"title" => "Third test",
"image" => "https://example.com/3.jpg"
),
);
$section = array_rand($var); // choose a random item on the array above
?>
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
<meta name="twitter:card" value="summary">
<meta property="og:title" content="<?php echo $var[$section]['title']; ?>" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://example.com" />
<meta property="og:image" content="<?php echo $var[$section]['image']; ?>" />
我已經看過幾個網頁在做它。我怎樣才能做到這一點?
例子:
https://developers.facebook.com/tools/debug/sharing/?q=marvelfly.com https://developers.facebook.com/tools/debug/sharing/?q=f-u-t-b-o-l.com
你願意指定爲什麼不合理? –
這是一個經常被問到的問題,可能是爲什麼你被低估了。搜索,你會發現不少答案。繼承人之一,FB緩存基於唯一的URL,強制刷新,你可以添加一個隨機查詢字符串的URL。您可以編寫一些JavaScript,在網站上點擊共享按鈕時,將隨機字符串附加到網址中。沒有辦法做到這一點(即時知道),如果你的用戶是複製粘貼你自己的網址。乾杯! –
@JonChurch,調試這個網站,例如:f-u-t-b-o-l.com –