web-dev-qa-db-ja.com

Facebookオブジェクトデバッガー:プロパティ 'og:url'をタイプ 'url'として解析できませんでした

オブジェクトデバッガーを使用してFacebook Open Graphオブジェクト(http://www.21dads.com/testobject)を実行すると、次のエラーが発生します。

オブジェクト無効値:タイプ「thetestasdf:recipie」のURL「http://www.21dads.com/testobject」にあるオブジェクトは、プロパティ「og:url」に指定された値「www.21dads.com/testobject」が有効であるため無効ですタイプ「url」として解析されません。

必要なプロパティがありません:og:urlプロパティは必須ですが、存在しません。

必要なプロパティがありません:og:typeプロパティは必須ですが、存在しません。

必要なプロパティがありません:og:titleプロパティは必須ですが、存在しません。

オブジェクトページのHTMLは次のとおりです。

<html xmlns="http://www.w3.org/1999/xhtml">

    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# thetestasdf: http://ogp.me/ns/fb/thetestasdf#">
      <meta property="fb:app_id"      content="325291980834949" />
      <meta property="og:type"        content="thetestasdf:recipie" />
      <meta property="og:url"         content="www.21dads.com/testobject" />
      <meta property="og:title"       content="Cookie Recipie!" />
      <meta property="og:description" content="Tastiest recipe ever" />
      <meta property="og:image"       content="http://cdn.techpatio.com/wp-content/uploads/2009/11/cookie_law_eu.gif" />
      <title> Cookie Recipie</title>
    <head/>

    <body>
        <p> Test object page </p>
    </body>

</html>

URL「www.21dads.com/testobject」は、ビューファイルからHTMLを生成するコントローラーです。このURLを解析できないのはなぜですか?

他の「必要なプロパティがありません」エラーが既に含まれているのに、なぜそれらが表示されるのですか?

ありがとう。

22
JMan

og:urlコンテンツ(http://https://など)の前にスキームを配置する必要があります。そうでない場合、これはURLではありません。

特定のケースでは、www.21dads.com/testobjecthttp://www.21dads.com/testobjectに置き換える必要があります

31
Juicy Scripter

チェックする可能性のある問題のまとめ/チェックリスト:

  • メタタグがURLのhttp://またはhttps://と一致していることを確認してください。
  • メタタグがURLのwwwまたはwww以外に一致していることを確認してください。
  • (補足:http/https www/non-wwwの組み合わせを1つ選び、すべてのトラフィックをそのURLにリダイレクトし、それがog:urlメタタグと一致することを確認してください)
  • URLの前後の空白を確認します
  • メタタグにない可能性があるFacebookによって強制された末尾のスラッシュを確認してください
  • 重複する「og:url」メタタグを確認する
  • URLが公開されていることを確認します(ローカルデバッガーのインストールではオンラインデバッガーを正常に使用できません。公開されているステージングサイトまたは運用サイトにアクセスしたら確認してください)。パスワードで保護された環境やIPアドレスが制限された環境ではないことを再確認してください。
  • スペルを確認してください-URLは本当に正しいですか?
  • もう一度URLをスクレイピングします。修正した場合は、再試行するだけでなく、再スクレイピングを行う必要があります。
2
squarecandy

あなたはこれを試してみることができます https://developers.facebook.com/tools/debug/og/object/ 正確に何が廃棄されているかを確認します。とにかく、facebookはオープングラフを使用していると言っていますが、多くの個人テストでは使用していないようです。

2
NVRM

これの別の考えられる理由は、重複したOpen Graph Metaタグである可能性があります。

1
ThreeCheeseHigh

私も同じ問題を抱えていました。 FBに共有されたときの私の投稿の下の説明は、私の投稿の一部のみ(一部は正しい)など、多くの奇妙な単語を示していました。以下の手順を実行し、問題を修正しました(コーディングはわかりません)。

1-私のwp-adminで、「VISUAL」ではなく「TEXT」をチェックしました。ここで、説明や、余分な単語を削除して保存したようなすべてのゴミの単語が奇妙に見えました。

2- https://developers.facebook.com/tools/debug/og/object/ に、投稿ページのURLを入力して、「Fetch New Scrape Information」をプッシュしました

そしてta..rrraaa!直った!

0
shirly-uk

コメントプラグインでハイパーリンクを使用するときは注意してください。 <div class = "fb-comm en ts" data-href = "http://website.com/view.php?id=323" data-width = "100%" data-numposts = "20">

Http://ではなくhttps://を使用していました(サーバーにSSLがインストールされていなかったため)。

0
Ranjeev Kumar