オブジェクトデバッガーを使用して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を解析できないのはなぜですか?
他の「必要なプロパティがありません」エラーが既に含まれているのに、なぜそれらが表示されるのですか?
ありがとう。
og:url
コンテンツ(http://
やhttps://
など)の前にスキームを配置する必要があります。そうでない場合、これはURLではありません。
特定のケースでは、www.21dads.com/testobject
をhttp://www.21dads.com/testobject
に置き換える必要があります
チェックする可能性のある問題のまとめ/チェックリスト:
あなたはこれを試してみることができます https://developers.facebook.com/tools/debug/og/object/ 正確に何が廃棄されているかを確認します。とにかく、facebookはオープングラフを使用していると言っていますが、多くの個人テストでは使用していないようです。
これの別の考えられる理由は、重複したOpen Graph Metaタグである可能性があります。
私も同じ問題を抱えていました。 FBに共有されたときの私の投稿の下の説明は、私の投稿の一部のみ(一部は正しい)など、多くの奇妙な単語を示していました。以下の手順を実行し、問題を修正しました(コーディングはわかりません)。
1-私のwp-adminで、「VISUAL」ではなく「TEXT」をチェックしました。ここで、説明や、余分な単語を削除して保存したようなすべてのゴミの単語が奇妙に見えました。
2- https://developers.facebook.com/tools/debug/og/object/ に、投稿ページのURLを入力して、「Fetch New Scrape Information」をプッシュしました
そしてta..rrraaa!直った!
コメントプラグインでハイパーリンクを使用するときは注意してください。 <div class = "fb-comm en ts" data-href = "http://website.com/view.php?id=323" data-width = "100%" data-numposts = "20">
Http://ではなくhttps://を使用していました(サーバーにSSLがインストールされていなかったため)。