私は、ユーザーが特定のページを共有するたびに、別のタイトル、イメージ、説明を表示するマーケティングキャンペーンをしたい。問題は、Facebookがこのデータを24時間キャッシュしていることです。どのようにFacebookのオープングラフ変更イメージとタイトルをすべてのシェアで
Facebook APIを使用してCurlをFacebook Debuggerに送信して、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']; ?>" />
私は既にそれをやっているいくつかのWebページを見ました。どうすればこれを達成できますか?
例:
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
あなたは、なぜ投票ダウン指定する気だろう? –
これは頻繁に尋ねられる質問で、おそらくあなたがdownvotedした理由です。検索とyoullはかなりの答えを見つける。しかし、一意のURLに基づいてFBキャッシュをリフレッシュするには、URLにランダムなクエリ文字列を追加するだけです。サイト上で共有ボタンをクリックするたびに、URLにランダムな文字列を追加するJavaScriptを書くことができます。あなたのユーザーが自分自身でURLを貼り付けるのであれば、これを行う方法はありません。乾杯! –
@JonChurch、このウェブサイトをデバッグする:f-u-t-b-o-l.com –