2012-03-07 14 views
6

Ajax tabanlı bir web sitesi geliştiriyorum ve yüklenen içeriğe bir FB paylaşım işlevi eklemek istiyorum. Bağlantılar bir hash etiketi kullanır ve paylaşım işlevini kullanırken görünmesi için tam bağlantıları almayı başaramam, yalnızca alan adı URL'sini aldım. Karma etiketlere izin verilmiyor mu veya bu bağlantıları paylaşmak için özel bir yöntem var mı?Facebook ile hash etiketlerini kullanmak mümkün mi?

+5

Bir URI'deki '#' sonrası metin, bir karma etiketi değil ** bir parça tanımlayıcısıdır **, değil. Bir hashtag, Twitter'da ilgili içeriğin aranmasını kolaylaştıran bir sistemdir. – Quentin

+0

Ah, teşekkürler. –

cevap

20

# karakter için URL Kodlaması kullanın. ile

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

:

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

Bu elimden almadan vb Facebook, Twitter üzerinde paylaşmak için # geçmesine izin verecektir Sadece aşağıdaki değiştirin.

+2

Ryan @ Cool, teşekkürler! –

+6

Artık çalışmıyor ... –

+2

Bu benim için yapar! 23 've üstünde PHP' urlencode() 'üstüne – FFish

1

Google'ın AJAX içerik sorununa cevabını, the hashbang bir göz atın.

Temelde, AJAX sayfasında,

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

sunucu aslında http://www.example.com/path/to/whatever/ de AJAX uygulamalarında görmek istiyorum ne benzer içerik hizmet etmelidir unutmayın yani !/path/to/whatever/ – için karma set .

Facebook'un ahizeye saygı gösterip göstermediğinden emin değilim, ancak en azından Googlebot sorunlarını sizin için çözüyor. Düzenleme: Facebook doesn't support the hashbang gibi görünüyor. Muhtemelen bir yönlendirici sayfası oluşturmanız gerekecek.

+0

Teşekkürler. Evet, şu an iş parçacığı gördüm, FB herhangi bir hash yöntemini desteklemiyor gibi görünüyor :( –