4

ウェブサイトにurl+hash(example.com/#TEST)のFB Like Buttonを追加しようとして、likeボタンをクリックしようとすると、ニュースフィード(example.com)のハッシュなしでリンクが共有されます。

「#」の代わりに「%23」を使用してボタンを設定しようとすると(example.com/%23TEST)、カウントボックスで各ハッシュが個別にカウントされます。

ハッシュ付きの「いいね」ボタンを配置し、ハッシュなしでURLをカウントする方法はありますか?

ありがとう!

4

2 に答える 2

7

Facebookのようなボタンを作成する場合、FacebookはcURL(修正してください)を使用して、メタデータを含むURLにアクセスします。したがって、cURLがURLごとに異なるメタデータを参照する場合、異なる「いいね」ボタンが表示されます。

しかし、これは起こりません。サーバー側と同様に、Facebookは動的#に有効化されたすべてのリンクに対して同じURLを認識します。前のリンクの部分#は同じなので。JavaScript(またはURLにハッシュを作成できる動作)は、その動作がクライアントのみのものであるため、明らかに無視されます。

最善の方法は、JavaScriptを使用してボタンを動的に作成し、各ボタンのURLをハッシュなしでわかりやすいものに変更することです。

abc.com/def#part1
abc.com/def#part2

// to
abc.com/def/part1
abc.com/def/part2

curlスクリプトがそれを別のURLとして表示する場合のみ。

そして、ユーザーがそのリンクにアクセスすると、ルートからビューにリダイレクトするためにサーバー側のヘルプabc.com/def/part1も必要になります。したがって、ルーターコードで、ルートまでのみロードし(MVCを想像してください)、JavaScriptを有効にしてURLハッシュを追加して、コントローラーにビューをロードするように依頼します。part1defdefpart1#part1

于 2012-06-04T17:23:42.063 に答える
1

これらのハッシュタグは、サーバー側ではなくクライアント側のアクション用です。いいねボタンで使用することはできません。

于 2012-05-29T05:00:57.360 に答える