0

サイトの「いいね」カウンターの結果が奇妙で一貫性がありません。

が必要FB App Idですか?

このメタ タグをページに表示する必要がありますか?

<meta content="123456789012345" property="fb:app_id" />

iframe タグに FB App Id パラメータが必要ですか?

?app_id=123456789012345

この iframe タグは適切にコーディングされていますか (読みやすいようにインデントを付けています)。

<iframe
    src="http://www.facebook.com/plugins/like.php
        ?app_id=123456789012345
        &amp;href=http%3A%2F%2Fwww.mysite.com%2F
        &amp;layout=standard
        &amp;show_faces=false
        &amp;width=170
        &amp;action=like
        &amp;font
        &amp;colorscheme=light
        &amp;height=30"
    scrolling="no"
    frameborder="0"
    style="border:none; overflow:hidden; width:170px; height:30px;"
    allowTransparency="true"
>
</iframe>

ありがとう

4

1 に答える 1

1

少なくともFacebookLikeDocumentationの自動生成機能によると、iframeコードにはいくつかの間違いがあります。

Iframeのようなボタンには、Javascript sdkが必要な送信ボタンを含めることはできません。このため、自動生成されたコードにはパラメーターがありますが、コード&amp;send=falseにはありません。

app_idを使用している場合は、自動生成コードによると、パラメーターの順序が正しくありませんが、それが問題になる可能性があるかどうかはわかりません。最善の方法は、自動生成コードに固執し、それに応じて変更することです。

<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.example.com
&amp;send=false
&amp;layout=standard
&amp;width=450
&amp;show_faces=true
&amp;action=like
&amp;colorscheme=light
&amp;font
&amp;height=80
&amp;appId=123123123123123" 
scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true">
</iframe>

アプリIDは絶対に必要ではありませんが(最後のパラメーターを削除できます)、javscriptSDKを使用する場合は必要です。メタタグには、アプリIDの代わりに独自のfbidを使用できます。

上記のリンクのドキュメントで生成されたメタタグを使用することをお勧めします。また、メタタグを正しく使用することをお勧めします。これにより、Facebookのスクレーパー/クローラーがサイトから適切な情報を取得し、ニュースフィードにいいねをより多くの情報とともに正しく表示できるようになります。

したがって、リンクからコードを自動生成するだけで、準備は完了です。また、ドキュメントを確認してください。

于 2012-03-29T15:20:02.650 に答える