Completed
Last Updated: 21 Oct 2016 10:38 by ADMIN
ADMIN
Created by: Danail Vasilev
Comments: 1
Category: SocialShare
Type: Bug Report
3
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>
Completed
Last Updated: 19 Mar 2015 09:25 by ADMIN
ADMIN
Created by: Danail Vasilev
Comments: 1
Category: SocialShare
Type: Bug Report
1

			
Completed
Last Updated: 26 Sep 2014 12:56 by ADMIN
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>
Completed
Last Updated: 26 Sep 2014 12:51 by ADMIN
Completed
Last Updated: 25 May 2015 13:10 by ADMIN
Completed
Last Updated: 23 Sep 2014 12:46 by ADMIN
Completed
Last Updated: 22 Apr 2015 12:58 by ADMIN
Completed
Last Updated: 24 Feb 2016 06:20 by ADMIN
ADMIN
Created by: Marin Bratanov
Comments: 0
Category: SocialShare
Type: Bug Report
0
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]&amp;title=[t]",
    "Blogger": "http://www.blogger.com/blog_this.pyra?t=&u=[u]&n=[t]",
    "Digg": "http://digg.com/submit?url=[u]&amp;title=[t]",
    "Reddit": "http://www.reddit.com/submit?url=[u]&amp;title=[t]",
    "StumbleUpon": "http://www.stumbleupon.com/submit?url=[u]&amp;title=[t]",
    "MySpace": "http://www.myspace.com/Modules/PostTo/Pages/?u=[u]&amp;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"
};