{"id":696,"date":"2026-04-06T13:00:00","date_gmt":"2026-04-06T18:00:00","guid":{"rendered":"https:\/\/tolinku.com\/blog\/?p=696"},"modified":"2026-03-07T05:10:07","modified_gmt":"2026-03-07T10:10:07","slug":"social-sharing-referrals","status":"publish","type":"post","link":"https:\/\/tolinku.com\/blog\/social-sharing-referrals\/","title":{"rendered":"Social Sharing for Referral Programs: Platform Guide"},"content":{"rendered":"\n<p>A referral program is only as good as the sharing experience. If your share sheet is clunky, your link previews look broken, or the tap-to-share flow requires more than two taps, conversion drops sharply before your link ever reaches another person.<\/p>\n\n\n\n<p>Different platforms have very different constraints around how links are shared and how they display. A link that looks great in an iMessage preview looks completely different in a WhatsApp chat. Instagram Stories cannot contain tappable links at all. SMS is still one of the highest-converting channels but has no preview rendering.<\/p>\n\n\n\n<p>This guide covers the mechanics of each major sharing platform and what you need to do to make your referral links work well on all of them.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/screenshot-referrals-1772819416568.png\" alt=\"Tolinku referral program dashboard with analytics\">\n<em>The referrals page with stats cards, referral list, and leaderboard tabs.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Native Share Sheet<\/h2>\n\n\n\n<p>Before getting into individual platforms, it is worth understanding the starting point for most in-app sharing: the native share sheet.<\/p>\n\n\n\n<p>On iOS, the system share sheet is triggered by <code>UIActivityViewController<\/code>. On Android, it uses <code>ACTION_SEND<\/code> intents. Both present the user with a grid of available sharing targets, including installed messaging apps, social media apps, and system options like copy link and AirDrop.<\/p>\n\n\n\n<p>The native share sheet is your best default option because:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It shows apps the user actually has installed<\/li>\n<li>It requires no custom UI to build<\/li>\n<li>It handles the share logic for each app automatically<\/li>\n<li>Users are familiar with it across every app they use<\/li>\n<\/ul>\n\n\n\n<p>To trigger it effectively, you need to pass three things: the URL to share, a plain-text description, and (on some platforms) an image or thumbnail. For referral programs, the URL should be a tracked deep link with the referrer&#39;s ID embedded as a parameter.<\/p>\n\n\n\n<p>On iOS, see <a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uiactivityviewcontroller\" rel=\"nofollow noopener\" target=\"_blank\">Apple&#39;s UIActivityViewController documentation<\/a> for the full API. On Android, see the <a href=\"https:\/\/developer.android.com\/training\/sharing\/send\" rel=\"nofollow noopener\" target=\"_blank\">Android developer guide on sharing content<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WhatsApp<\/h2>\n\n\n\n<p>WhatsApp is the highest-volume sharing channel for referral programs in most markets outside North America. In regions like Latin America, Southeast Asia, India, and Europe, WhatsApp is often the primary communication layer.<\/p>\n\n\n\n<p>WhatsApp renders link previews using <a href=\"https:\/\/ogp.me\/\" rel=\"nofollow noopener\" target=\"_blank\">Open Graph tags<\/a> from the linked URL. When a user pastes or sends a link in WhatsApp, the app fetches the page, reads the <code>og:title<\/code>, <code>og:description<\/code>, and <code>og:image<\/code> tags, and renders a preview card inline in the chat.<\/p>\n\n\n\n<p>For referral links that pass through a redirect (which they typically do for tracking purposes), the redirect destination needs to have proper OG tags. The og:image should be at least 300&#215;200 pixels; WhatsApp recommends 1200&#215;630 for best rendering across devices.<\/p>\n\n\n\n<p>WhatsApp does not support tracking pixels or JavaScript execution in link previews, so the preview rendering is static. Make sure the og:image loads fast (under 500ms ideally) or WhatsApp will skip it and show a text-only preview.<\/p>\n\n\n\n<p>For sharing directly into WhatsApp from your app, you can use the <a href=\"https:\/\/faq.whatsapp.com\/5913398998672934\" rel=\"nofollow noopener\" target=\"_blank\">WhatsApp share URL scheme<\/a>: <code>https:\/\/wa.me\/?text=YOUR_TEXT<\/code> with the referral link URL-encoded into the text parameter. This opens WhatsApp with the share text pre-populated, letting the user choose which contact or group to send it to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instagram Stories<\/h2>\n\n\n\n<p>Instagram Stories present a specific challenge: regular users cannot add tappable links to Stories directly. The swipe-up link feature that existed for accounts with 10,000+ followers was replaced by the link sticker, which is now available to all accounts.<\/p>\n\n\n\n<p>What this means for referral programs: your users can share a referral via the link sticker in Stories, but it requires them to manually add the sticker after opening Instagram Stories from your app.<\/p>\n\n\n\n<p>The better approach for Instagram is to make the sharing visual. Provide a branded image or graphic that users can share to their Story. The image should include a QR code that encodes the referral link. When someone viewing the Story scans the QR code (using their camera app), they land on the referral link with full attribution intact.<\/p>\n\n\n\n<p>You can also support Instagram Direct Messages, where link previews do render. If your user base skews toward DM sharing rather than Story sharing, the standard OG preview approach applies.<\/p>\n\n\n\n<p>For apps targeting Instagram-heavy audiences, consider building a &quot;share to story&quot; flow that generates a custom branded image with the user&#39;s referral code visible, makes it easy to save to their camera roll, and guides them to share it. This is more work but produces significantly better visual content than a plain link preview.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"867\" height=\"650\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/social-sharing-referrals-inline-1.jpeg\" alt=\"Instagram app icon in focus on a smartphone screen, blurred background.\" class=\"wp-image-500\" srcset=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/social-sharing-referrals-inline-1.jpeg 867w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/social-sharing-referrals-inline-1-300x225.jpeg 300w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/social-sharing-referrals-inline-1-768x576.jpeg 768w\" sizes=\"auto, (max-width: 867px) 100vw, 867px\" \/><figcaption class=\"wp-element-caption\">Photo by <a href=\"https:\/\/www.pexels.com\/@brettjordan\" rel=\"nofollow noopener\" target=\"_blank\">Brett Jordan<\/a> on <a href=\"https:\/\/www.pexels.com\" rel=\"nofollow noopener\" target=\"_blank\">Pexels<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Twitter\/X<\/h2>\n\n\n\n<p>Twitter\/X renders link previews using a combination of Twitter Card meta tags and Open Graph tags. For referral sharing on Twitter, you want to use the <code>twitter:card<\/code> meta tag set to <code>summary_large_image<\/code>, which renders a full-width image preview in the feed.<\/p>\n\n\n\n<p>Twitter link previews are a significant share of what makes a tweet visually compelling. A referral tweet with a large product image or branded graphic gets substantially more clicks than a plain text tweet with a raw URL.<\/p>\n\n\n\n<p>Twitter-specific meta tags to include on your referral link landing page:<\/p>\n\n\n\n<pre><code class=\"language-html\">&lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;\n&lt;meta name=&quot;twitter:title&quot; content=&quot;Get $10 off your first order&quot;&gt;\n&lt;meta name=&quot;twitter:description&quot; content=&quot;My referral link for [App Name]&quot;&gt;\n&lt;meta name=&quot;twitter:image&quot; content=&quot;https:\/\/...&quot;&gt;\n<\/code><\/pre>\n\n\n\n<p>See the <a href=\"https:\/\/developer.twitter.com\/en\/docs\/twitter-for-websites\/cards\/overview\/abouts-cards\" rel=\"nofollow noopener\" target=\"_blank\">Twitter Cards documentation<\/a> for the full specification.<\/p>\n\n\n\n<p>One consideration for Twitter: referral links shared publicly are visible to anyone. This means your referral link could be shared beyond the original referrer&#39;s network. Decide in advance whether you want to allow public referral links (which can drive more volume) or restrict reward attribution to direct installs only (which is more controlled).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Facebook<\/h2>\n\n\n\n<p>Facebook uses Open Graph meta tags for link previews, and the preview is shown both in the News Feed and in Messenger. The <code>og:image<\/code> should be 1200&#215;630 pixels for feed previews.<\/p>\n\n\n\n<p>Facebook does not allow scraping of pages that require authentication, so your referral link landing page needs to be publicly accessible without login. The OG tags need to be rendered server-side (not by JavaScript) because Facebook&#39;s scraper does not execute JavaScript.<\/p>\n\n\n\n<p>One frequently missed detail: Facebook caches OG previews aggressively. If you update the og:image or og:description for a URL, the old preview may persist for days. You can force a cache refresh using the <a href=\"https:\/\/developers.facebook.com\/tools\/debug\/\" rel=\"nofollow noopener\" target=\"_blank\">Facebook Sharing Debugger<\/a>.<\/p>\n\n\n\n<p>For Messenger sharing specifically, you can use <a href=\"https:\/\/developers.facebook.com\/docs\/sharing\/reference\/send-dialog\" rel=\"nofollow noopener\" target=\"_blank\">Facebook&#39;s Send Dialog<\/a> to open a pre-composed message, though this requires your app to be registered as a Facebook app.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SMS<\/h2>\n\n\n\n<p>SMS is consistently one of the highest-converting referral channels for mobile apps, particularly in markets where messaging apps have not displaced native SMS. The reason is simple: an SMS from a known contact carries more trust than any other channel.<\/p>\n\n\n\n<p>SMS link previews are handled differently on iOS and Android:<\/p>\n\n\n\n<p><strong>iOS (iMessage):<\/strong> iMessage renders a rich link preview for URLs using the <code>LPLinkView<\/code> framework. It pulls from Open Graph tags and displays a card with title, description, and image. Standard SMS (green bubble) on iOS does not render previews.<\/p>\n\n\n\n<p><strong>Android:<\/strong> Most Android messaging apps render basic link previews, but behavior varies significantly by carrier, device, and app. Google Messages renders rich previews on RCS threads but not on standard SMS.<\/p>\n\n\n\n<p>For SMS sharing, keep the message text short. The referral link itself takes up space, and long pre-populated messages feel unnatural. Something like &quot;I&#39;ve been using [App Name] and thought you&#39;d like it: [link]&quot; is more likely to actually get sent than a marketing paragraph.<\/p>\n\n\n\n<p>To trigger an SMS share from your app on iOS, use the <code>MFMessageComposeViewController<\/code>. On Android, use <code>ACTION_SENDTO<\/code> with a <code>smsto:<\/code> URI. Both allow you to pre-populate the message body with your referral link and a short description.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Email<\/h2>\n\n\n\n<p>Email sharing is lower volume than social or SMS for most apps, but the users who share by email tend to be more deliberate, which means the people they share with are often genuinely interested.<\/p>\n\n\n\n<p>For email sharing from a mobile app, the native approach is to use <code>MFMailComposeViewController<\/code> on iOS or <code>ACTION_SEND<\/code> with <code>message\/rfc822<\/code> MIME type on Android. This opens the user&#39;s default mail app with a pre-composed message.<\/p>\n\n\n\n<p>Email link previews are rendered by the receiving mail client. Gmail and Apple Mail both render the page title and a brief snippet. Unlike social platforms, email clients generally do not render og:image in the preview (though the link will still work correctly).<\/p>\n\n\n\n<p>For the email body template, include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A short personal-sounding message (pre-populated but editable)<\/li>\n<li>The referral link prominently placed, not buried<\/li>\n<li>A brief explanation of what the app does (the recipient may not know it)<\/li>\n<li>The reward offer clearly stated<\/li>\n<\/ul>\n\n\n\n<p>Keep the pre-populated email short enough that it does not look like a marketing blast. The user needs to feel comfortable sending it to a friend without feeling like they are forwarding a spam campaign.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deep Link Previews: Getting Open Graph Right<\/h2>\n\n\n\n<p>Across all platforms, the link preview experience depends on your Open Graph implementation. Here is what to check:<\/p>\n\n\n\n<p><strong>og:title:<\/strong> Keep it under 70 characters. Shorter is better. &quot;Get $10 off your first order at [App Name]&quot; is more specific and more clickable than &quot;My referral link.&quot;<\/p>\n\n\n\n<p><strong>og:description:<\/strong> 2-3 sentences maximum. Describe what the app does and what the new user gets. This is often skipped over, but platforms like WhatsApp and iMessage render it prominently.<\/p>\n\n\n\n<p><strong>og:image:<\/strong> Serve images at 1200&#215;630 pixels. Use a CDN so they load fast. The image should be compelling on its own, because on many platforms the image gets more visual attention than the title or description.<\/p>\n\n\n\n<p><strong>og:url:<\/strong> Set this to the canonical URL of your referral landing page, not the tracking redirect URL. This helps platforms cache the preview correctly.<\/p>\n\n\n\n<p>For referral links that go through a redirect for tracking, the redirect endpoint itself should return the appropriate OG tags (or redirect with a <code>302<\/code> to a page that has them). A <code>301<\/code> permanent redirect may cause some scrapers to only read the OG tags from the final destination.<\/p>\n\n\n\n<p>Tolinku&#39;s referral links support custom OG metadata per link, so you can set a referral-specific title and image without changing your main app&#39;s OG configuration. See the <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/referrals\/referral-links\/\">referral links documentation<\/a> for setup details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing Your Share Experience<\/h2>\n\n\n\n<p>Before launching a referral program, test your links on every platform you expect users to share on. The <a href=\"https:\/\/developers.facebook.com\/tools\/debug\/\" rel=\"nofollow noopener\" target=\"_blank\">Facebook Sharing Debugger<\/a> and <a href=\"https:\/\/cards-dev.twitter.com\/validator\" rel=\"nofollow noopener\" target=\"_blank\">Twitter Card Validator<\/a> let you preview how your links will appear. For WhatsApp, there is no official preview tool, so manual testing on a real device is the most reliable method.<\/p>\n\n\n\n<p>Test the full referral flow on both iOS and Android: tap the share button, share to each target platform, click the shared link from a fresh device, and confirm the attribution is captured correctly. Issues that only appear in real cross-device testing are much harder to find after launch.<\/p>\n\n\n\n<p>For more on how referral attribution works through deep links and across installs, see the <a href=\"https:\/\/tolinku.com\/blog\/referral-attribution-deep-links\/\">referral attribution guide<\/a> or the <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/referrals\/\">Tolinku referrals overview<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Where and how users share your referral links shapes how many people click them. This guide covers social sharing mechanics for WhatsApp, Instagram, Twitter\/X, Facebook, SMS, and email, including how to optimize deep link previews for each platform.<\/p>\n","protected":false},"author":2,"featured_media":695,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Social Sharing for Referral Programs: Platform Guide","rank_math_description":"Learn how to optimize referral sharing across WhatsApp, Instagram, Twitter\/X, Facebook, SMS, and email. Covers share sheets, link previews, and deep link setup.","rank_math_focus_keyword":"social sharing referrals","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-social-sharing-referrals.png","rank_math_facebook_image_id":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-social-sharing-referrals.png","footnotes":""},"categories":[13],"tags":[20,113,148,45,151,150],"class_list":["post-696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-growth","tag-deep-linking","tag-growth","tag-mobile-apps","tag-referrals","tag-sharing","tag-social-media"],"_links":{"self":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/comments?post=696"}],"version-history":[{"count":3,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/696\/revisions"}],"predecessor-version":[{"id":2844,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/696\/revisions\/2844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media\/695"}],"wp:attachment":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media?parent=696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/categories?post=696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/tags?post=696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}