Dwarves
Memo
Type ESC to close search bar

URL formats for sharing via social networks

Why?

With the rise of social platforms like Facebook, Twitter and LinkedIn, it’s easier than ever to share URLs with a large audience quickly and efficiently. However, each social network has its own unique way of handling URLs, and understanding the correct formatting can make a significant difference in the visibility and engagement of your shared content.

Facebook

;`https://www.facebook.com/sharer.php?u=${url}`

This format allows you to share a specific URL with your Facebook friends and followers. By replacing url with the actual URL, you can create a link that shows a dialog with the content you want to share.

Messenger

Sharing via Messenger is another way to share a URL with your Facebook friends and contacts.

;`https://www.facebook.com/dialog/send?app_id=${appId}&display=popup&link=${url}&redirect_uri=${url}`

To use this format, you’ll need to replace ${appId} with your Facebook app ID and ${url} with the URL you want to share.

Follow this documentation to create a Facebook app and get the app ID.

Zalo

To share a URL via Zalo, a widely used messaging app in Vietnam, you need to create a JSON object containing a key of "url" and the value of the URL you want to share. Then stringify and encode the string in the base64 format.

function encodeB64(str: string) {
  return window.btoa(str)
}

const sharingUrl = `https://button-share.zalo.me/share_external?d=${encodeB64(JSON.stringify({ url }))}`

Other platforms

Check out some other formats that allow you to share a URL via some social networks.

PlatformURL format
LinkedIn
https://www.linkedin.com/sharing/share-offsite/?url=${url}
Twitter
http://twitter.com/share?url=${url}
Telegram
https://telegram.me/share/?url=${url}
Reddit
https://www.reddit.com/submit?url=${url}&title=${title}