2012-03-20 1 views
1

ボタンのようなfacebookのカウンターに問題があります。私はiframeとXFBMLを使用しようとしましたが、結果は同じでした。 ボタンをクリックすると、カウンターが正しい値 "1"で表示され、Facebookのアカウントページに右のように表示されます(画像、説明文など)。しかし、ボタンがあるページをリフレッシュすると、その上のカウンターが消え、その値が再び「0」になります。例:http://biletoid.ru/event/?event_id=25Facebookのようなボタンカウンターのリセット

どうすれば問題を解決できますか?

メタ:

<meta property="og:image" content="http://storage.biletoid.ru/0000/0000/0000/0325/47.jpg" /> 
<meta property="og:description" content="Лучшая рок-группа последних 30 лет приезжает в Сербию. Стоимость перелета от 6969 руб. Дата проведения: 08.05.2012." /> 
<meta property="og:title" content="Metallica в Белграде" /> 
<meta property="og:type" content="website" /> 
<meta property="og:locale" content="ru_RU" /> 
<meta property="og:url" content="http://biletoid.ru/event/?event_id=25" /> 
<meta property="og:site_name" content="Biletoid"/> 

スクリプト:

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

HTML:

<fb:like href="<?php echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?>" send="false" layout="button_count" width="95" height="19" show_faces="true" action="like"></fb:like> 
+0

URLはページごとに1つのみです。 F5でページをリロードしてもカウンタはリセットされます。 – Kirill

+0

いくつかのコードは役に立ちます –

+0

私は困惑しています。あなたのサイトを見ました。好きなボタンを押すとカウントが上がり、フィードに表示されます。しかし、私はページをリフレッシュし、カウントが消えます。しかし、私はshow_faces = "true"を持っていることに気付きました。それを取り出してみてください。選択したレイアウトによって問題が発生している可能性があります。 –

答えて

1

1. 私は

http://developers.facebook.com/docs/reference/plugins/like/ 
に行ってきました

私はあなたのページのように同じようにhttp://biletoid.ru/event/?event_id=25を入力しました。

私は生成されたようなURLをクリックしました。赤いエラーテキストが表示されます。赤いエラーテキストをクリックします。

ページは、管理者の有効なリストを提供するために失敗しました:

その後、ポップアップがエラーを示しました。 "fb:app_id"メタタグを使用する管理者、または "fb:admins"メタタグを使用してカンマ区切りのFacebookユーザーリストを指定する必要があります。

ですから、これらのいずれかを追加する必要があります:

<meta property="fb:app_id" content="<YOUR FACEBOOK APP ID>"/> 

OR

<meta property="fb:admins" content="<ADMIN's FACEBOOK USER ID>"/> 

あなたの現在の既存のオープングラフタグの前に。

<YOUR FACEBOOK APP ID>は数字のIDです。たとえば、

http://www.facebook.com/profile.php?id=4 

はマークザッカーバーグなので、4はマークのfacebookユーザーIDです。だからあなたのFacebookのユーザーIDを見つける必要があります。自分のFacebookのユーザーIDを見つけるには - あなたのアカウントでFacebookにログインし、右上隅にあるプロフィールリンクを見つけてください。 id =はあなたのFacebookのユーザーIDです。

<ADMIN's FACEBOOK USER ID>も数値IDです。

https://developers.facebook.com/apps 

で追加することができます。FacebookのアプリケーションIDは、Facebookのアプリケーション設定ページで追加できます。

2。 ですから、あなたを入れて、自分のFacebookのオープングラフタグが正しく行われているかどうかを調べるには、何かのように、

<meta property="fb:app_id" content="<your facebook application id>" id="fbapp_id"/> 

OR

<meta property="fb:admins" content="<ADMIN's FACEBOOK USER ID>"/> 

PLUS

<meta property="og:type" content="<video>" id="ogtype"/> 
<meta property="og:title" content="<title>" id="ogtitle"/> 
<meta property="og:image" content="<image>" id="ogimage1"/> 
<meta property="og:description" content="<like description>" id="ogdescription"/> 
<meta property="og:determiner" content="a" id="ogdeterminer"/> 
<meta property="og:url" content="<your like page url>" id="ogurl"/> 

3. を持っている必要がありますURL:

http://developers.facebook.com/tools/debug 
関連する問題