URL (www.example.com/index.html#myhash) で指定されたハッシュを使用して、Facebook と Twitter が取得できるページのメタデータで使用して、次のような共有カードを作成しようとしています: https ://dev.twitter.com/docs/cards/types/photo-card . これは可能ですか?それとも、PHP の $_GET[] 変数を使用したほうがよいのでしょうか? ハッシュが理想的であるように、ページを静的に保とうとしていますが、Twitter と Facebook はそのコードを実行しないため、JS でメタ タグを動的に作成できないと確信しています。手伝ってくれてありがとう!
1563 次
1 に答える
1
これらのクローラーはクライアント側のスクリプト コードを実行せず、取得した HTML コードを参照するだけなので、クライアント側でメタ要素を作成しても機能しません。
また、URL のハッシュ部分はクライアント側でのみ重要であるため、HTTP 要求を行うときにサーバーに渡されることさえありません。そのため、ハッシュに基づいてサーバー側でこれらのメタ要素を生成することもできません。
最後に、URL のハッシュ部分を変更しても、別のURL にはなりません。したがって、これは、 1 つの URL == 1 つの OG オブジェクトという等式である Facebook の Open Graph 哲学と互換性がありません。
于 2013-04-15T12:04:01.583 に答える