ブログとFacebookの連携で「警告:http://xxxに到達できません」のエラーに対処したこと

 ブログを投稿した際に「警告: 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’の型としておかしいという意味です。そこで、元の情報にあたりました。

Comments – Facebook開発者

 ここには、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のエラーをやっと消しました

  • このエントリーをはてなブックマークに追加

フォローはこちらからお願いします。

会社勤めから起業するためのウェブ集客セミナー
会社勤めから起業するための7つのステップ