名称游戏社交分享

时间:2015-05-05 20:32:07

标签: javascript facebook twitter share generator

我正在使用名称生成器的名称生成器类型,您可以在其中输入一些字段并拉出相关变量。我有生成器工作和共享链接工作,但我不能让他们填充最后的'sillyname'变量。 AKA当您单击共享时,它有一个通用消息,但我试图让它动态地将名称输入到推文或Facebook共享文本中。

对此的任何帮助都会很棒。

这是您深入挖掘的链接。 http://codepen.io/drewlandon/pen/VLvpjq

我在twitter / facebook分享功能中有这个:

    var twitterWindow = window.open('https://twitter.com/intent/tweet?url=http://sweetleafmarijuana.com/&text=My Sweet and Fierce Name... &via=TheSweetestLeaf &hashtags=SweetFierceName', 'twitter-popup', 'height=350,width=600'); if(twitterWindow.focus) { twitterWindow.focus(); }
return false; } var facebookShare = document.querySelector('[data-js="facebook-share"]');

然而,我发现了这一点并且感觉它需要成为这样的东西:

    function twitterShare(){
    var shareText='My funny pseudonym is '+accents_to_regulars(outputName)+', according to @...'

所以我认为我需要这样的东西(但从那里遇到麻烦)

    var twitterMessage = "My #SWEETFIERCENAME is " + hungryName + ", according to @thesweetestleaf's #SweetFierceName Name Generator";
    var facebookMessage = "My name is " + hungryName + "";

1 个答案:

答案 0 :(得分:0)

您需要转义网址的文字。

它在这里工作:http://codepen.io/anon/pen/Kpdvqa

twitterShare.onclick = function(e) {
    e.preventDefault();
    var twitterWindow = window.open('https://twitter.com/intent/tweet?url=http://sweetleafmarijuana.com/&text='+encodeURIComponent(getSillyName())+'&via=TheSweetestLeaf &hashtags=SweetFierceName', 'twitter-popup', 'height=350,width=600');
    if(twitterWindow.focus) { twitterWindow.focus(); }
        return false;
}

#字符在网址中具有特殊含义。

至于Facebook消息,没有办法预先填写它: http://www.quora.com/With-Facebooks-share-link-is-there-a-way-to-prefill-the-text-to-be-posted

您需要仔细查看FB Feed Dialog以查看其他选项,例如更新caption属性。