2012-03-07 6 views
6

私はajaxベースのWebサイトを開発しており、ロードされたコンテンツにFB共有機能を組み込みたいと考えています。リンクはハッシュタグを使用していますが、共有機能を使用すると完全なリンクを表示することはできません。ドメインURLのみを取得します。ハッシュタグは許可されていないのですか?そうしたリンクを共有するための特別な方法がありますか?Facebook共有でハッシュタグを使用できますか?

+5

URIの '# 'の後のテキストは、ハッシュタグではなく**フラグメント識別子**です。ハッシュタグは、Twitter上の関連コンテンツの検索を容易にするシステムです。 – Quentin

+0

ああ、ありがとう。 –

答えて

20

#文字にURLエンコーディングを使用します。ただ、次のように置き換えます。

http://www.example.com/#/path/to/whatever/ 

で:

http://www.example.com/%23/path/to/whatever/ 

これは、あなたが取り除かれることなく等をFacebookやTwitter上で共有すること#を渡すことができるようになります。

+2

Ryan @ Cool、ありがとう! –

+6

これはもう機能しません –

+2

私は最初に '#' 23 'とPHPの 'urlencode()'よりも上に表示されます – FFish

1

GoogleのAJAXコンテンツの問題への回答the hashbangをご覧ください。あなたのAJAXページ上で、他の言葉で!/path/to/whatever/ –にハッシュを設定

基本的には、

http://www.example.com/#!/path/to/whatever/ 

は、サーバーが実際にあなたがhttp://www.example.com/path/to/whatever/でAJAXアプリケーションで見たいものと同様のコンテンツを提供しなければならない点に注意してください。

Facebookがhashbangを尊重しているかどうかはわかりませんが、Googlebotの問題は少なくとも解決しています。 編集: Facebook doesn't support the hashbangのようです。おそらく、リダイレクタページを設定する必要があります。

+0

ありがとうございます。はい、私はそのスレッドを見ましたが、FBがどんなタイプのハッシュメソッドもサポートしていないように見えます:( –

関連する問題