私は、自分のWebサイトのHTML5ページへのFacebook共有リンクで意味のある情報が提供されるように努めています。現在、リンクはURLとして表示されており、説明や付随する画像はありません。
オープングラフタグを使用して、ページにメタデータを提供しています。
Facebookのデバッグツールを使用してWebサイトのページをチェックしようとしましたが、ツールはチェックされているページからデータを取得しません。
たとえば、次のページをデバッグしようとしています。http : //www.gaiaguide.info/do/Hierarchy「URLからデータを取得できませんでした」というエラーで応答します。
デバッグツールによって提供されるグラフAPIデータの値は次のとおりです。
{
"error": {
"message": "An unknown error has occurred.",
"type": "OAuthException",
"code": 1
}
}
Facebookスクレーパーがページに対して表示するものを見ると、次のように表示されます。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
HTMLコンテンツ全体が欠落しています。さらに独特なのは、それが私がテストしようとしているページと同じDoctypeでさえないということです。
OAuthExceptionが発生する理由は私にはわかりません。このページは、検証のために外部ソースに表示されます。たとえば、HTML5検証サイトでページを検証しましたが、ページのコンテンツ全体が確実に表示されています。
同じサーバーの同じIPアドレスで提供されている他のサイトのURLを試しましたが、問題ありません。適切な画像と要約は、共有リンクを構築するために使用される一連の情報で提供されます。
Facebookデバッガーで正常に検証される他のHTML5ページを見つけました。
ページからog:*メタタグを削除して、FacebookがWebサイトに何らかのユーザー認証が必要であると考えさせているかどうかを確認しましたが、問題には影響していません。
ページへのアイコンの共有を担当する「sharethis.com」マークアップとJavascriptを削除しようとしましたが、効果はありませんでした。
単純な問題であるべきものについての洞察をいただければ幸いです。
ありがとう
ジェフS