0

クライアントの Web サイトのすべてのアイテムに動的ないいねボタンを追加しています。(多くの試行錯誤の後) 現在は機能していますが、ユーザーにいいねを確認するよう求めています。Facebook デバッグ ツールを試してみたところ、開いているグラフの警告と、修正が必要なボタンの警告が表示されます。

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.bowmanmusic.be%2Fbowman%2F

したがって、次のように、必要なすべてのオープン グラフ メタ タグをページの先頭に追加します。

<meta property="fb:app_id" content="159728304104034" /> 
<meta property="og:title" content="Bowman" />
<meta property="og:type" content="band" />
<meta property="og:url" content="http://www.bowmanmusic.be/bowman" />
<meta property="og:image" content="http://www.bowmanmusic.be/bowman/images/bowman01.jpg" />
<meta property="og:site_name" content="Bowman Music" />
<meta property="og:description" content="Bowman website" />

そして今でもユーザーに確認を求めますが、いいねを登録しなくなりました。つまり、タイムラインにもイベント ログにも表示されません。

次のようにfb sdkをロードしています:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

そして、これはいいねボタン用の私のPHPです:

echo "<div class=\"fbbutton\"><fb:like href=\"http://www.bowmanmusic.be/bowman/index.php?id=",$id,"\" send=\"false\" layout=\"button_count\" show_faces=\"false\"></fb:like></div>";

いいねイベントがユーザーのタイムラインに表示されることを確認する必要性をなくしたいと思います。

これを解決する方法はありますか?

4

1 に答える 1

0

いいねボタンを含める方法が良くありません (特に JavaScript SDK の同期的な組み込み)。同様のプラグイン ページでジェネレーターを使用してください。

https://developers.facebook.com/docs/reference/plugins/like/

また、あなたのページにはいいねボタンが表示されません。すべてのメニュー エントリは、同じ画像につながるだけです。いいねボタンがあるすべてのページは公開する必要があることに注意してください (ユーザーログインなどの背後にあるものではありません)。

ところで、[いいね] ボタンにはアプリ ID を使用する必要があります (プラグイン ジェネレーターを参照)。これにより、確認が得られなくなります。

...言うまでもありませんが、ホームページだけでなく、「いいね!」できるすべてのページに正しいオープン グラフ タグが必要です。したがって、「http://www.bowmanmusic.be/bowman/index.php?id=xxx」を気に入りたい場合は、特定のサイトに正しいタグ (インデックス付きの正しい URL を含む) が含まれていることを確認する必要があります。 phpなど。いずれにせよ、それらの URL を書き換える必要がありますが、それはまた長い話です...

于 2012-11-11T11:53:30.480 に答える