39

すでに機能していましたが、今日、リンクを共有しようとしたときに驚いたのですが、Facebookはog:imageメタタグからの画像を表示しませんでした。

Facebookデバッガーから:

Meta Tag:   <meta property="og:description" content="Профессиональная сеть вопросов и ответов,создаваемая и управляемая сообществом пользователей. Ресурс для тех, кто хочет знать ответы на все вопросы." />
Meta Tag:   <meta property="og:title" content="Закрытое экспертное сообщество OdinOtvet" />
Meta Tag:   <meta property="og:type" content="website" />
Meta Tag:   <meta property="og:image" content="http://www.odinotvet.ru/images/logo_250.png" />
Meta Tag:   <meta property="og:url" content="http://www.odinotvet.ru" />
Meta Tag:   <meta property="og:site_name" content="ОдинОтвет" />
Meta Tag:   <meta property="fb:app_id" content="286967601317982" />
Meta Tag:   <meta property="fb:admins" content="100002890978393,100001666575542" />

ここに画像の説明を入力してください

画像はどこにありますか?

4

10 に答える 10

26

画像はFacebookデバッガーに表示されています(ただし、FBが取得しない灰色の背景で最適に機能する透明度があるため、見栄えはよくありません)

また、正方形の画像を使用するのが最善です。

Facebookが彼らの側でメタデータをキャッシュしていることを私が見つけた1つのこと。したがって、画像などに変更を加えた場合、そのキャッシュがクリアされるまで、画像が常に表示されるとは限りません。おそらく、過去に間違った画像URL / URLなしがあり、FBがその結果をキャッシュしました。その場合は、データがクリアされて再度取得されるまでしばらく待つ必要があります。しばらく時間がかかるのを見てきました(およそ1日程度)

于 2012-04-27T07:53:46.153 に答える
17

答えはまた設定することであることが判明しましog:image:widthog:image:height

参照: FacebookOpenGraph画像なし初めて

(私自身のテストでは、設定は十分であることがわかりました。設定og:image:widthは不要です。)og:image:heightog:image:type

于 2015-02-15T20:09:10.477 に答える
6

私は同じ問題を抱えていましたが、FBデバッガーは、画像は両方の次元で少なくとも200pxでなければならないと「言いました」。画像のサイズを短辺で200pxに変更すると、すべてうまくいきました。もう1つは、ブルースが言ったこと、つまりキャッシングです。最終的なリンクをテストするには、別のページを開始する必要がありました。

お役に立てれば。よろしく

于 2012-05-08T10:57:19.477 に答える
4

Facebookで共有したいページのキャッシュの問題に気付いた場合(つまり、ページのソースコードとFacebookに表示される値の間に異なる値が表示された場合、またはいくつかの欠落した値に気付いた場合)、次に進むことができます次のURLhttps ://developers.facebook.com/tools/debug/で、Facebookで共有しようとしたURLを入力し、フォームを送信してFacebookのキャッシュをクリアします。これで、ページの共有を再試行できます。ページのソースコードと同じ値が表示されるはずです。

于 2014-04-03T11:43:11.640 に答える
3

このサイトにあなたのURLを入れてください、そして、フェイスブックはあなたを助けます:

http://developers.facebook.com/tools/debug

フェイスブックが古いキャッシュ画像ファイルを表示していることがあるので、URLの上にあなたの現在の更新された結果が表示されます。完了すると、Facebookは新しい画像を保存し、その後は新しい画像のみを表示します。

于 2015-05-15T11:57:07.827 に答える
0

キャッシュを手動で空にするには、URLに?v = 2またはいくつかの引数を追加し、[新しいURLを追加]をクリックしてFacebookデバッガー(https://developers.facebook.com/tools/debug/)を起動します。ここで、元のURL(?v = 2なし)で再試行すると、画像が表示されます。

于 2017-04-10T16:04:06.760 に答える
0

以前に作成したアプリケーションからIDを配置したときにのみ解決できました

<meta property = "fb:app_id" content = "1234567891011121" />
于 2018-10-10T14:13:17.307 に答える
0

FBによってog画像がダウンロードされない別の理由に遭遇しました。これは、WordPressサイトにアップロードされた画像にEXIFメタデータが書き込まれていないことに関係しています。このスレッドでこの問題に関する詳細な回答を書きました。

于 2019-12-06T14:44:35.757 に答える
-2

これを試してみてください

<?php

$params = array();
if(count($_GET) > 0) {
    $params = $_GET;
} else {
    $params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "restaurant";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['title'] == "") $params['title'] = "default title";
if($params['image'] == "") $params['image'] = "thumb";
if($params['description'] == "") $params['description'] = "default description";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP_NAME_SPACE: http://ogp.me/ns/fb/MY_APP_NAME_SPACE#">
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

        <!-- Open Graph meta tags -->
        <meta property="fb:app_id" content="MY_APP_ID" />
        <meta property="og:site_name" content="meta site name"/>
        <meta property="og:url" content="URL/index.php?type=<?php echo $params['type']; ?>&locale=<?php echo $params['locale']; ?>&title=<?php echo $params['title']; ?>&image=<?php echo $params['image']; ?>&description=<?php echo $params['description']; ?>"/>
        <meta property="og:type" content="MY_APP_NAME_SPACE:<?php echo $params['type']; ?>"/>
        <meta property="og:locale" content="<?php echo $params['locale']; ?>"/>
        <meta property="og:title" content="<?php echo $params['title']; ?>"/>
        <meta property="og:image" content="URL/img/<?php echo $params['image']; ?>.png"/>
        <meta property="og:description" content="<?php echo $params['description']; ?>"/>

    </head>
</html>
于 2017-03-30T13:03:26.660 に答える
-2

答えは、画像をオープンアクセスにすることを忘れないでください。サーバーにアップロードし、サーバーのセキュリティが有効になっている場合。(セキュリティとは、画像への正確なリンクを知らずに画像などにアクセスできないことを意味します)。それがアクティブになっている場合、Facebookはあなたの画像に接続できません。

あなたができることは、画像をドロップボックスにアップロードし、そのファイルを公開することです。したがって、誰もがそれにアクセスして、それにリンクすることができます:)。または、サーバーアクセスを開きます。^^ :)

于 2017-08-24T17:59:50.773 に答える