Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using hash tags with Facebook share possible?

I'm developing an ajax based web site and I want to include a FB share function on the loaded content. The links use a hash tag and I can't manage to get the full links to show up when using the share function, I only get the domain url. Are hash tags not allowed or is there a special method for sharing such links?

like image 609
Staffan Estberg Avatar asked Mar 07 '12 22:03

Staffan Estberg


People also ask

Do hashtags make Facebook posts public?

If you use a hashtag in a post you share to a Public audience, and allow people to follow you, your post will appear on your public profile and in that hashtag's feed.

Do hashtags work on repost?

When should I post my hashtags? Hashtags are directly related to the time of your image post, so you want to make sure you use your hashtags as close to posting as possible. If you delete hashtags and repost them, or simply add hashtags a few hours later it won't work.


2 Answers

Use URL Encoding for the # character. Just replace the following:

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

with:

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

This will allow you to pass the # to share on Facebook, Twitter, etc without getting stripped.

like image 60
Ryan Avatar answered Oct 17 '22 07:10

Ryan


Take a look at Google's answer to the AJAX content problem, the hashbang.

Basically, on your AJAX page, set the hash to !/path/to/whatever/ – in other words,

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

Keep in mind your server must actually serve content similar to what you'd see in the AJAX application at http://www.example.com/path/to/whatever/.

I'm not sure if Facebook respects the hashbang, but it does at least solve Googlebot problems for you. Edit: It looks like Facebook doesn't support the hashbang. You'll probably have to set up a redirector page.

like image 20
josh3736 Avatar answered Oct 17 '22 07:10

josh3736