0

ちょっとした背景情報として、私のチームと私は不動産業者向けのWebサイトを開発し、現在選択されている物件の画像をFacebookの共有機能に設定するタスクを割り当てられました。

いくつかのリストがあるため、プロパティのWebページは動的です。そのため、ページに読み込まれる最初の画像を選択し、それをog:imageメタタグに設定します。

ここで、URLをコピーしてFacebookに投稿すると、正しいサムネイルが表示されますが、他のリストの複数のサムネイルも表示されます。

ウェブサイト上のすべての画像は200x200ピクセルを超え、アスペクト比は3:1です。

私の質問は、Facebookに、最初の画像のみを取得し、そのままの状態で他の画像を取得しないように指示するにはどうすればよいですか。適用できるSelectSingleImageプロパティはありますか?

私はすでにこの問題の答えを探すのに思っていたよりも多くの時間を費やしてきましたので、助けてくれてありがとうございます。

4

2 に答える 2

0

私が時々使用する方法の1つは、Facebookのサーバーを認識し、単に異なるデータを提供することです。このようにして、実際にはページに1つの画像しか表示できません(Facebookが知っている限り)。

については何も知りませんが、PHPの簡単なコードサンプルを次に示します。リクエストのユーザーエージェントに対して正規表現を実行して、文字列と照合するだけ"facebook"です。

$isFacebook = false;
if(preg_match("/facebook/",strtolower($_SERVER["HTTP_USER_AGENT"]))) {
  $isFacebook = true;
}

Facebookはいつかユーザーエージェントの署名を変更する可能性がありますが、今のところ、安全であると確信していますが、開発者ブログロードマップとの同期を維持してください。

于 2013-03-26T14:18:39.433 に答える
0

Facebookは奇妙な理由でこれらの画像をキャッシュに保存したようですが、この問題を解決するには、FacebookのLinterツールにURLを入力するだけで、サーバーのキャッシュがクリアされました。

于 2013-04-09T14:34:01.967 に答える