For the time being you can place the following JavaScript workaround below the SocialShare's declaration: <telerik:RadSocialShare ID="RadSocialShare1" runat="server"> <MainButtons> <telerik:RadLinkedInButton /> </MainButtons> </telerik:RadSocialShare> <script> var LinkedInnonSecureAnonymousScript = "//platform.linkedin.com/js/secureAnonymousFramework?v=0.0.2000-RC8.57838-1429", $T = Telerik.Web.UI; $T.RadSocialShare.prototype.initialize = function () { $T.RadSocialShare.callBaseMethod(this, "initialize"); if (this._addLinkedInScript) { window[this.get_id() + 'linkedInHandler'] = Function.createDelegate(this, this._linkedInShare); this._addScriptBlock(this._getStandardButtonUrl("linkedInPlatform")); var t = this; setTimeout(function () { t._addScriptBlock(LinkedInnonSecureAnonymousScript); }, 10); } var rtlElement = this.get_element(); if ($telerik.isRightToLeft(rtlElement)) Sys.UI.DomElement.addCssClass(rtlElement, "sshRtl"); this._ulElement = this.get_element().getElementsByTagName("ul")[0]; this.configureButtons(true); this.configureCompactPopup(); this.configureEmailPopup(); if (this._addFbScript || this._addTwitterScript || this._addGoogleScript || this._addLinkedInScript || this._addYammerScript || this._addPinterestScript) { if (this._addFbScript) { this._addScriptBlock(this._getStandardButtonUrl("facebookscript")); } if (this._addGoogleScript) { this._addScriptBlock(this._getStandardButtonUrl("googlescript")); } if (this._addTwitterScript) { this._addScriptBlock(this._getStandardButtonUrl("twitterscript")); } if (this._addPinterestScript) { this._addScriptBlock(this._getStandardButtonUrl("pinterestscript")); } if (this._addYammerScript) { this._initScriptButtons(this._getStandardButtonUrl("yammerscript"), Function.createDelegate(this, function () { this.addYammerButtons(); })); } setTimeout(Function.createDelegate(this, this.parseGeneratedButtons), 300); } var fakeElement = $get(this.get_id() + "_IEHack"); if ($telerik.isIE && fakeElement) fakeElement.parentNode.removeChild(fakeElement); if (this.get_gaEnabled()) { var scriptPrefix = ("https:" == document.location.protocol) ? "https://ssl" : "http://www"; this._addScriptBlock(scriptPrefix + this._getStandardButtonUrl("ga")); } } $T.RadSocialShare.prototype.parseGeneratedButtons = function () { var twttr = window.twttr, IN = IN; if (this._addFbScript) { try { if (!window.fbAsyncInit) { window.fbAsyncInit = Function.createDelegate(this, function () { window.FB.init({ appId: this.get_fbAppId(), status: true, cookie: true, xfbml: true, version: FACEBOOK_VERSION }); this.attachFacebookEvents(); }); } else { var FB = window.FB; if (FB && FB.XFBML && FB.XFBML.parse && window.fbAsyncInit.hasRun) { FB.XFBML.parse(this.get_element()); this.attachFacebookEvents(); } } } catch (ex) { } } if (this._addTwitterScript && typeof (twttr) != 'undefined' && twttr) { twttr.widgets.load(); if (!this._twEventsAdded) { twttr.events.bind('tweet', Function.createDelegate(this, this._tweet)); this._twEventsAdded = true; } } if (this._addGoogleScript && typeof (gapi) != 'undefined' && window.gapi) window.gapi.plusone.go(this.get_element()); if (this._addLinkedInScript && typeof (IN) != 'undefined' && $(document.documentElement).find("script[src='https:" + LinkedInnonSecureAnonymousScript + "']").length > 0) setTimeout(function () { if (typeof (IN.parse) != 'undefined') window.IN.parse(); }, 500); } </script>
A workaround is to add the following script override after your script manager that will change the default URLs used for the third party scripts: Telerik.Web.UI.RadSocialShare.SocialNetUrls = { "ShareOnTwitter": "http://twitter.com/intent/tweet?url=[u]&text=[t]", "ShareOnGooglePlus": "https://plus.google.com/share?url=[u]", "GoogleBookmarks": "https://www.google.com/bookmarks/mark?op=add&bkmk=[u]&title=[t]", "LinkedIn": "//www.linkedin.com/shareArticle?mini=true&url=[u]&title=[t]", "Delicious": "http://delicious.com/save?url=[u]&title=[t]", "Blogger": "http://www.blogger.com/blog_this.pyra?t=&u=[u]&n=[t]", "Digg": "http://digg.com/submit?url=[u]&title=[t]", "Reddit": "http://www.reddit.com/submit?url=[u]&title=[t]", "StumbleUpon": "http://www.stumbleupon.com/submit?url=[u]&title=[t]", "MySpace": "http://www.myspace.com/Modules/PostTo/Pages/?u=[u]&t=[t]", "Tumblr": "http://www.tumblr.com/share/link?url=[u]&name=[t]", "MailTo": "mailto:?body=[u]&subject=[t]", "ShareOnFacebook": "http://www.facebook.com/sharer.php?u=[u]&t=[t]", "linkedInPlatform": "//platform.linkedin.com/in.js?async=true", "facebookscript": "//connect.facebook.net/[locale]/sdk.js", "googlescript": "//apis.google.com/js/plusone.js", "twitterscript": "//platform.twitter.com/widgets.js", "ga": ".google-analytics.com/ga.js", yammerscript: "https://c64.assets-yammer.com/assets/platform_embed.js", ShareOnYammer: "https://www.yammer.com/home/bookmarklet?bookmarklet_pop=1&u=[u]&t=[t]", PinIt: "//pinterest.com/pin/create/button/?media=[m]&url=[u]&description=[d]", pinterestscript: "//assets.pinterest.com/js/pinit.js?r=" + Math.random(), ShareOnPinterest: "//assets.pinterest.com/js/pinit.js", pinterestBookmarkletScript: "//assets.pinterest.com/js/pinmarklet.js" };
Issue will be fixed for Q3 2014 release. For the time being the following JavaScript workaround can be used: <telerik:RadSocialShare ID="RadSocialShare" runat="server" UrlToShare='http://www.google.com' FacebookAppId="1402849693262733" TitleToShare='title to share'> <MainButtons> <telerik:RadFacebookButton ButtonLayout="ButtonCount" /> </MainButtons> </telerik:RadSocialShare> <script> var $T = Telerik.Web.UI; $T.RadSocialShare.prototype.parseGeneratedButtons = function () { if (this._addFbScript) { try { if (FB && FB.XFBML && FB.XFBML.parse) FB.XFBML.parse(this.get_element()); if (!this._fbEventsAdded) { FB.Event.subscribe('edge.create', Function.createDelegate(this, this._fbLike)); FB.Event.subscribe('edge.remove', Function.createDelegate(this, this._fbUnLike)); FB.Event.subscribe("message.send", Function.createDelegate(this, this._fbSend)); this._fbEventsAdded = true; } } catch (ex) { } } if (this._addTwitterScript && typeof (twttr) != 'undefined' && twttr) { twttr.widgets.load(); if (!this._twEventsAdded) { twttr.events.bind('tweet', Function.createDelegate(this, this._tweet)); this._twEventsAdded = true; } } if (this._addGoogleScript && typeof (gapi) != 'undefined' && gapi) gapi.plusone.go(this.get_element()); if (this._addLinkedInScript && typeof (IN) != 'undefined' && $(document.documentElement).find("script[src='http://platform.linkedin.com/js/nonSecureAnonymousFramework?v=0.0.1143-RC1.16308-1337']").length > 0) setTimeout(function () { if (typeof ("IN.parse") != 'undefined') IN.parse(); }, 500); } </script>
Issue will be fixed for Q3 2014 release.
Available with Q3.2014