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ハッシュを追加して、コントローラーにビューをロードするように依頼します。part1
def
def
part1
#part1