このエラーに10日ほど悩まされましたが
だいたい対処法が安定してきたので記事を書くことにしました。
まず大前提として、2011/11/11現在の記事であることにご注意ください。
最近のFacebookは本当にすぐ仕様が変わりますからね・・・^^;
【こんな現象が起こる場合の解決方法です】・いいね!ボタンを押すと、
エラーと小さい赤字で表示される
→それをクリックするとこんなポップアップが表示される
「The page failed to provide a valid list of administrators. It needs to specify the administrators using either a "fb:app_id" meta tag, or using a "fb:admins" meta tag to specify a comma-delimited list of Facebook users.」・いいね!ボタンを押しても、ブラウザを更新すると押してない状態に戻ってしまう。
・いいね!されたことが明らかにあるのに、その数が反映されておらず
まだ誰もいいね!と言っていないと表示される。
→ちなみに、そのURLでいいね!された数は
「
http://graph.facebook.com/」のあとに対象のURLを付けてアクセスすると分かります。
例)
http://www.google.com/がいいね!された数を調べたい時は
「
http://graph.facebook.com/http://www.google.com/」へアクセスする。
【解決方法】@「fb:admins」を設定する赤文字エラーをクリックした時に出てくるコレですが↓
「The page failed to provide a
valid list of administrators. It needs to specify the administrators
using either a "fb:app_id" meta tag, or using a "fb:admins" meta tag to
specify a comma-delimited list of Facebook users.」fb:app_idタグかfb:adminsタグがないとダメだよ、ってことになります。
fb:app_idタグでは関連するfacebookアプリのID、
fb:adminsタグではそのサイトの管理者のIDを宣言することになります。
これが有効になると、エラーの部分が、管理者用のリンクになります。
だれが管理者か分からないから「エラー」と言ってるんです。
ここでは、比較的簡単なfb:adminsタグの方を設置します。
■Like Button-Facebook開発者
http://developers.facebook.com/docs/reference/plugins/like/↑
ここのSTEP2でOGP用のタグを作成することができます。

Get Tagsをクリックすると・・・
<meta property="og:title" content="×××" />
<meta property="og:type" content="×××" />
<meta property="og:url" content="×××" />
<meta property="og:image" content="×××" />
<meta property="og:site_name" content="×××" />
<meta property="fb:admins" content="×××" />
こんな感じのソースが表示されます。
これをサイトの<head>〜</head>の間に設置します。
OGPについては他の紹介サイトをご覧くださいませm(__)m
わたしは、こちらを参考にしました。
■IT戦記-
フェイスブック、ミクシィ、グリーで使われている OGP (Open Graph Protocol) とは何か
【・・・・注意点・・・・】og:urlはそのタグを設置するURLと一致する必要はないと思います。
たとえば、全ページにog:urlをTOPページのURLにしたタグを設置しても
私の場合それは問題になりませんでした。
いいね!ボタンの対象URLについても同じことが言えます。
ADebuggerを使う@でダメだったら、Debuggerを使います。
これはURLリンターとも呼ばれているみたいです。
■Debugger-Facebook開発者
http://developers.facebook.com/tools/debugURLを入力して「デバッグ」をクリックすればOKです。
問題があれば、次の画面でここが良くないという情報が表示されます。
このDebuggerですが、
使用する度にfacebookのクローラーが
meta情報を取りに来るみたいです。
なので、@でmeta情報を更新したのにエラーが消えないという時は
この操作を行うと解決したりします。
【・・・・注意点・・・・】
TOPページに関してですが
例えばこのブログのURLでいくと
http://websyosinsya.seesaa.net/がTOPのURLなので、
http://websyosinsya.seesaa.net/をDebuggerで入力すればいいと考えがちですが
これではダメなケースがありました。
TOPのmeta情報を取り直して欲しいとき
http://websyosinsya.seesaa.net/index.htmlを送信することで私の場合はエラー解決しました。
B気長に待つ
これはかなり重要です。
Aを行なっても解決しない場合
meta情報は間違ってないのに
fb:adminsだってちゃんと入れてるし、なんで!?!?
・・・と、さんざん悩み、イライラしました(笑)
もういいや、と諦めて放置すること1週間。
ふと見に行ったら・・・・・そう、解決していたんです。
エラーなんて出てない。きちんといいね!数が表示されてる。
押しても元に戻らない!やったー\(^o^)/
何やってもダメ、とお嘆きのあなた、
2〜3日待ってみてはいかがでしょうか。
私も今日、別のサイトの分で
待つこと2日目にして直ってましたから(^^ゞ
何か決定的な解決法があれば
もしくは、誤りがあれば教えて下さい。
また、何か発見しだい更新したいと思います(^^)v
posted by nyamunyamu at 20:00
|
Comment(1)
|
TrackBack(0)
|
Facebook
|