2012-11-14 4 views
8

更新:これは大きいです。同じようなボタンでFacebookページにリンクしようとすると、うまくいきません。 Facebookの作成ページ(http://developers.facebook.com/docs/reference/plugins/like/)に行き、Stackoverflowの:http://www.facebook.com/stackoverflowpageのようなページのような任意のFacebookのURLを入力してみてください。FacebookのすべてのFacebookページに0件の好きなボタンが表示されます

このコードは今日まで正常に動作していましたが、今は動作が停止した理由について完全に失われています。好きなボタンが読み込まれますが、好きではない、またはそれを含むメッセージを送信することはできません。同様のカウントは0です(約350でなければなりません)。

ここはjsfiddleです。それは非常に簡単です:http://jsfiddle.net/rqR6C/

Google Chromeのコンソールにはたびたびエラーが発生します。私はこの同じエラーメッセージを経験したいくつかの人が、断続的だと言っていることを発見しました。ここではエラーがあります:

The frame requesting access set 'document.domain' to 'facebook.com', but the frame being accessed did not. Both must set 'document.domain' to the same value to allow access. 

コード:

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    // Init the SDK upon load 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId  : '464723870207650', // App ID 
     channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true, // parse XFBML 
     frictionlessRequests: true 
     }); 
    } 

    // Load the SDK Asynchronously 
    (function(d){ 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 
<div class="fb-like" data-href="http://facebook.com/pages/Grouptonescom/160798537354204" data-send="true" data-layout="button_count" data-width="180" data-show-faces="false"></div>​ 
+0

あなたの 'fb-root' divはどこですか?ブラウザのコンソールにエラーメッセージはありますか? – Phil

+0

また、jsfiddleでコードをホストすることと関係するかもしれませんが、このエラーメッセージが表示されます。指定された1つまたは複数のURLは、アプリケーションの設定で許可されていません。ウェブサイトURLまたはCanvas URLと一致する必要があります。また、ドメインは、アプリケーションのドメインの1つのサブドメインでなければなりません" – Phil

+0

エラーはGoogle Chromeでのみ発生し、断続的に発生します。 Safariのコンソールにこれを表示することはできません。私はfb-rootを追加し、私のコンソールにchromeを追加しました。このエラーが発生しました:アクセスを要求しているフレームが 'document.domain'を 'facebook.com'に設定しましたが、アクセスされているフレームはアクセスしませんでした。どちらもアクセスを許可するには 'document.domain'を同じ値に設定する必要があります – Colin

答えて

6

UPDATE:Facebookので働く友人が、これはバグであることを確認した、と今では単に固定されています。ここでは後世のためにスターバックスのページのスクリーンショットです:

Starbucks.com has 0 FB likes


ゼロ同類の原因は自分のFacebookのページに設定fb:likeのhrefを持っています。これはFacebook docs for the plugin officially stateとして、バグです:

Can I link the Like button to my Facebook page?

Yes. Simply specify the URL of your Facebook page in the href parameter of the button.

他の誰かがSOにここにこれに気づいた - Adding your Facebook Fan Page URL to the LIKE button doesnt work anymore?

Facebookはrecent announcement about Like migrations(2011年11月-7)を作ったので、彼らは何かを壊したように見えます過程の中で。

<meta property="fb:app_id" content="..." />行を追加しました。アプリIDはhttps://graph.facebook.com/(正確かどうかわかりません)から引き出されています。助けてくれなかった。まだ私たちのファンページを指すことはできません。

この問題をFacebookに報告しようとするのは、無駄遣いです。 Known Issues pageはほとんど放棄されているようですが、「もっと教えてください」の下にFacebook Business Pagesのお問い合わせフォームがあります。できるだけ多くの人がこの問題を報告するためにそのフォームを使用することをお勧めします。ここに私のレポートがあります:

Since the Nov. 7 migration of the like plugin, linking the Like button to a Facebook page will show zero likes for that page. Examples include http://fundersandfounders.com/ (which links to https://www.facebook.com/fundersandfounders with 17,000 likes).

+0

これは今のところ不可能なようです。それは一時的なものかどうかの考えはありますか? – Colin

+0

私はもともとこの回答を受け入れましたが、私はそれが「なぜ」という質問に答えるだけで、「方法」という質問には答えないと思います。私はまた、Facebookのページが私たちが達成しようとしていることについて何を言っているのか本当に混乱しています。 Facebookページをウェブサイト上のリンクボタンにリンクする。それはもはや不可能か、それとも本当に複雑なのでしょうか? – Colin

+0

これを修正する方法は見つかっていません。Facebookの一時的なエラーか、Facebookページへのリンクを無効にしただけなのかどうかはわかりません。だから私の答えはまだ受け入れられるべきではないと思う。ファンページの好きなものをURLのものとマージすることは不可能であったことにも注意してください(http://stackoverflow.com/questions/9984330/merging-a-o-websites-likes-into-a-facebook-page )。 –

関連する問題