ブログを投稿した際に「警告: https://kcszk.com/blog/archives/xxxに到達できません。」とエラーメッセージが表示されることが時々あります。
OGP(Open Graph protocol)のエラーです。OGPとは、Facebookに必要な情報を渡すためのインターフェースの名前です。OGPを挿入するためにこのブログでは、「Open Graph Pro」というプラグインを利用しています。
このエラーメッセージが表示されているときは、Facebookで記事のURLを入力してもサムネイル画像が表示されません。
時刻指定で記事を予約投稿したときに特に頻繁に発生します。記事の「投稿の編集」画面で「更新」ボタンを押すとエラーメッセージが消える場合があります。また、「Open Graph Pro」の設定画面で、何も変更せずに「変更を保存」ボタンを押してエラーメッセージが消えたこともあります。
以前、このエラーに関して記事を書いたことがありますが、このときは「Open Graph Pro」の設定画面で「Object Type」を「Blog」から「Website」に変更したらエラーメッセージが消えました。
WordPressとFacebookの連携で警告メッセージ表示
オブジェクトデバッガを調べると、次のエラーメッセージが出ています。
Object Invalid Value: Object at URL ‘https://kcszk.com/blog/archives/xxx’ of type ‘article’ is invalid because the given value ‘176931969095912’ for property ‘fb:admins’ could not be parsed as type ‘fbid’.
ここで、’176931969095912’は、Facebookコメントのタグを生成するときに取得した「App ID」です。
このエラーについて調べているときに、このエラーメッセージは、「警告: https://kcszk.com/blog/archives/xxxに到達できません。」のエラーメッセージが表示されていないときも常に出ていることがわかりました。
どうも、Facebookコメントのタグを生成するときに取得した「App ID」がおかしいようです。Facebookコメントのつけ方は次の本を参考にしました。
この本の133ページに、記事ページのテンプレートのHEAD開始タグのすぐ下に挿入する管理用のMETAタグが、次のように書かれています。
<meta property="fb:admins" content="App ID"/>
しかし、エラーメッセージの意味は、この「App ID」が’fbid’の型としておかしいという意味です。そこで、元の情報にあたりました。
ここには、METAタグとして次のように書かれています。
<meta property="fb:admins" content="{YOUR_FACEBOOK_USER_ID}"/>
「App ID」ではなく、{YOUR_FACEBOOK_USER_ID}です。
そこで、METAタグの指定を「App ID」から「Facebook User ID」に変更しました。
これで直ったかと思ったのですが、新たなエラーメッセージが表示されました。
Object Base Domain Not Allowed: Object at URL ‘https://kcszk.com/blog/archives/xxx’ of type ‘article’ is invalid because the domain ‘kcszk.com’ is not allowed for the specified application id ‘176931969095912’. You can verify your configured ‘App Domain’ at https://developers.facebook.com/apps/176931969095912.
こんどは、「App Domain」を修正しろというメッセージです。そこで、Facebook開発者ページから、「App Domain」に自分のブログのURLを追加しようとしました。ところが、次のエラーメッセージが出て追加できません。
kcszk.com must be derived from your サイトURL or your Mobile Web URL.
このエラーメッセージも調べましたが、解決方法が見つかりません。Facebookのバグのような気もします。取りあえず、METAタグの指定を「App ID」から「Facebook User ID」に変更した状態で、様子を見てみようと思います。「警告: https://kcszk.com/blog/archives/xxxに到達できません。」のエラーメッセージさえ出なければ、実害はなさそうです。
【2012/9/4追記】最終的にエラーをすべて消すことができました。次の記事をご覧ください。
Facebookとブログを連携するOGPのエラーをやっと消しました