web-dev-qa-db-ja.com

Facebookが私のメタタグを認識していません

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="en" />
        <title></title>
            <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>
        <meta property="og:type" content="movie"/>
        <meta property="og:url" content="http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-"/>

        <meta property="og:image" content="http://reviewumpire.com/images/uploads/movie/vertical/54/vert.jpg"/>
        <meta property="og:site_name" content="ReviewUmpire"/>
        <meta property="fb:app_id" content="162180660488445" />
        <meta property="fb:admins" content="57728908711" />
        <meta property="og:description" content="23% scored on reveiwumpire."/>

        <meta name="google-site-verification" content="RXjWilEYk0eC_6ulYSV_AaFVSQe8nHI6Zw4_W9dVR5I" />
        <script src="/javascripts/vendor/jquery.min.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/quote.rotator.js?1306239220" type="text/javascript"></script>

    <script src="/javascripts/vendor/scroll.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/Rails.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/application.js?1306239220" type="text/javascript"></script>
        <link href="/stylesheets/compiled/grid.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
    <link href="/stylesheets/compiled/text.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
        <link href="http://fonts.googleapis.com/css?family=Play:regular,bold&amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
        <link href="http://fonts.googleapis.com/css?family=Ubuntu:regular,bold&amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
        <meta name="csrf-param" content="authenticity_token"/>
    <meta name="csrf-token" content="ZrmCr3Qg7dNgPynFSSyFEHNaSpOUMYNEput1oUcyMIE="/>
      </head>

facebookのlintを使用すると http://developers.facebook.com/tools/lint Facebookのタグが検出されません

Warning
Required Property Missing   og:title is required
Required Property Missing   og:type is required
Required Property Missing   og:image is required
Required Property Missing   og:url is required
12
Subba Rao

og:urlメタタグで指定したURLに、無効なfb:adminが含まれています。有効な管理者IDで更新して、再試行してください。

Facebook Debugger Tool でLint情報を参照してください。

URL " http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju- "のオブジェクトタイプ "website"は、プロパティに指定された値 "57728908711"であるため、無効です。 「fb:admins」はタイプ「fbid」として解析できませんでした。無効な管理者-> fb:adminsフィールドにいくつかの無効なID、つまり57728908711が含まれていました

6
Daniel Torvisco

私は同じ問題を抱えていました、そして私が見つけたのはFacebookが認識しているということでした

AddMetaData("og:url", "yourURL")

次に、yourURLに移動して、og:title... etcなどの他のタグ情報を取得します。

5
kawal

名前空間の定義がありませんxmlns:fb="http://www.facebook.com/2008/fbml"xmlns:og="http://opengraphprotocol.org/schema/"

編集:<html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">

2
AllisonC

これが古い質問であることは知っていますが、見つけた答えが実際にはわかりません。Facebookのメタコードの最後にあるスラッシュ(/)を削除するだけです。

したがって、正しいDOCTYPEを使用していない場合、Facebookは間違ったコードを作成します。

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>

右は:

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju ">
2
Dampas

コードをチェックアウトしたところ、タグの前にいくつかのデータを出力していることがわかりました。これにより、Facebookパーサーが混乱し、これらのタグの外側からhtmlを削除するとすぐに、正常に機能しました。

1
Dan Hastings

私たちが気付いたのは、Facebookクローラーはog:image urlのリダイレクトを進んでフォローしますが、Facebookクライアントはフォローしません。この例を見てください。

次のリンクをFacebookに投稿してみてください。 Facebookが以前にURLを見たことがある場合、クローラーは画像を適切にキャッシュします。そうでない場合は、そうではありません。この動作をシミュレートするには、以下のURLのrefパラメーターにランダムな文字列を入力します。

http://www.blipboard.com/4fac51e571272e0100000015?ref=1

このURLを(ランダムIDを挿入して)投稿しようとすると、最初は正しい画像が表示されません。その後、Facebookページをリロードしてもう一度投稿しようとすると、今回は機能します。

メタタグは次のとおりです(リダイレクトが必要です)。

<meta property="og:image" content="http://graph.facebook.com/1000484548/picture?type=large" />

これについて私が持っている最も良い説明は、Facebookクライアントコードはリダイレクトに従わないが、クローラーは(デバッガーと同様に)従うということです

0
Jason

メタタグでエンコードされた二重引用符が間違っている可能性もあります。コードをブラウザーからエディターにコピーしました。

https://developers.facebook.com/tools/debug/ でリンターを使用して、ページのマークアップに膨大な数のバグを見つけました。

以下は関数です:「私たちのスクレーパーがあなたのURLに対して見るものを正確に見る」これは本当に役に立ちます。

0
user627542

削除してみてください

<meta property="fb:app_id" content="162180660488445" />
<meta property="fb:admins" content="57728908711" />

これを使用して、URLとエラー情報をテストします

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

0
Pramendra Gupta

サーバーがそのページに送信しているHTTP応答ヘッダーを確認してください。

Content-Lengthフィールドが欠落している場合、それが問題です。私の経験では、そのフィールドが欠落している場合、Facebookはページを解析しません。

0
kaliostrozen

私にとって、これは、OGメタタグを使用して実際のページにアクセスするための302リダイレクトがあったためです。私の推測では、Facebookクローラーはリダイレクトに従わないため、最初のリクエストで200を返すことを確認する必要があります。

0
choxi