4

私のサイトの Facebook のようなボタンに問題があります: このコードを追加します (Facebook が提供)

<iframe allowtransparency="true" frameBorder="0" src="//www.facebook.com/plugins/like.php?href=http://my.site.com/folder/&send=false&layout=button_count&width=120&show_faces=false&action=like&colorscheme=light&font&height=20" style="border:none; overflow:hidden; width:450px; height:20px;">

Facebookがボタンコードを送信しなくなったため、いくつかのページでiframeが空のままになった後、ボタンは作成時にどのページにも正しく表示されます。

最終的な URL の問題を解決しようとし、いくつかの URL を変更したところ、ボタンが新しい URL に表示されることに気付きました。数日後、一部のページでボタンが失われました。

これは、いいねボタンのないページが読み込まれた後に Facebook から取得されるすべてのコードです。

<html lang="it" id="facebook" class="no_js">
<head>
<meta charset="utf-8"/>
<meta name="robots" content="noodp, noydir"/>
<meta name="referrer" content="default" id="meta_referrer"/>
<meta name="description" content=" Facebook è una piattaforma sociale che ti consente di connetterti con i tuoi amici e con chiunque lavori, studi e viva vicino a te. Puoi usare Facebook per rimanere in contatto con i tuoi amici, caricare tutte le foto che vuoi, pubblicare link e video o per saperne di più sulle persone che incontri."/>
<script/>
<title>Facebook</title>
<script>var onloadRegister_DEPRECATED=function(){},onafterloadRegister_DEPRECATED=function(){},ServerJSQueue={add:function(){}};
</script>
<style type="text/css"> div.fbNubFlyoutBody.scrollable{position:inherit}
</style>
<script>ServerJSQueue.add({"require":[["lowerDomain"],["Primer"]]});</script>
</head>
<body class="opera Locale_it_IT">
<div id="FB_HiddenContainer" style="position:absolute; top:-10000px; width:0px; height:0px;"/>
<script>function envFlush(a){function b(c){for(var d in a)c[d]=a[d];}if(window.requireLazy){requireLazy(['Env'],b);}else{Env=window.Env||{};b(Env);}}
envFlush        ({"fb_dtsg":"XXXXXXXXXX","ajaxpipe_token":"XXXXXXXXXXXXXXXX","lhsh":"XXXXXXXXX","user":"XXXXXXXXXXXXXXX"});</script>
<script>
</script>
</body>
</html>

最も明白な違いは次のとおりです。

<html lang="it" id="facebook" class="no_js">    

作業ページに class="" があること。作業ページには、さらに多くのコードもあります...

何が起こっているのかを理解できるように、誰か助けたりヒントをくれたりできますか?


答えてくれてありがとう、しかしそれは解決策ではありません. とにかく、Facebookの開発者サイトで、優先度が中程度の既知のバグを見つけました。

4

2 に答える 2

2

これは次のバグである可能性があります。

http://developers.facebook.com/bugs/335818753176892/

http://developers.facebook.com/bugs/130242697118406/

基本的に、「いいね」ボタンを作成する Facebook アプリが次の場合:

  • 「サンドボックス」モード、または
  • いいねボタンが生成されているドメインとは異なるドメインを持っている

次に、この問題が発生する可能性があります。これらは両方とも、https://developers.facebook.com/apps/にアクセスして問題のアプリを選択することで変更できます。

私の場合、もともとアプリの URL をlocalhost開発用に設定していました。使用しているサブドメインとともに正しい URL を追加しましたが、まだ機能し始めていません。進むにつれて、この回答をより多くの情報で更新します...

アップデート

アプリの設定を変更することをお勧めしますが、これは機能しません。私は現在、他の非同期呼び出しでこの問題を調査しています:

http://developers.facebook.com/bugs/353458578076232?browse=search_506192588df614017400920

そして、他の人も同じ問題を抱えているようです:

http://developers.facebook.com/bugs/498181603534748?browse=search_506192588df614017400920

于 2012-09-23T15:00:10.147 に答える
-1

http:// を追加する必要がある ifream のリンクが間違っています

<iframe allowtransparency="true" frameBorder="0" src="http://www.facebook.com/plugins/like.php?href=http://my.site.com/folder/&send=false&layout=button_count&width=120&show_faces=false&action=like&colorscheme=light&font&height=20" style="border:none; overflow:hidden; width:450px; height:20px;">
于 2012-08-11T02:26:16.370 に答える