Facebook共享链接

以下链接用于在Twitter上分享一个页面:

http://twitter.com/share

Facebook有没有类似的选择,不需要JavaScript?

我知道http://facebook.com/sharer.php,但是这需要手动插入get参数(我不打算这么做),或者使用javascript(这不符合我的情况)。


你可以使用

<a href="https://www.facebook.com/sharer/sharer.php?u=#url" target="_blank">Share</a>

目前没有传递当前网址作为参数的共享选项。 您可以使用间接方式来实现此目的。

  • 例如创建一个服务器端页面:“/sharer.aspx”
  • 只要你想共享功能链接这个页面。
  • 在“sharer.aspx”获取引用网址,并将用户重定向到“https://www.facebook.com/sharer/sharer.php?u={referer}”
  • 示例ASP .Net代码:

    public partial class Sharer : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var referer = Request.UrlReferrer.ToString();
    
            if(string.IsNullOrEmpty(referer))
            {
                // some error logic
                return;
            }
    
            Response.Clear();
            Response.Redirect("https://www.facebook.com/sharer/sharer.php?u=" + HttpUtility.UrlEncode(referer));
            Response.End();
        }
    }
    

    Ps 2:正如Justin所指出的,请查看Facebook的新Share对话框。 会留下答案为后代。 这个答案已经过时了


    简单的回答,是的,Facebook有类似的选择,不需要JavaScript(好吧,有一些最小的内联JS不是强制性的,请参阅注释)。

    Ps: onclick部分只能帮助你自定义弹出窗口,但不需要代码工作......没有它就可以正常工作。

    Facebook的

    <a href="https://www.facebook.com/sharer/sharer.php?u=URLENCODED_URL&t=TITLE"
       onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;"
       target="_blank" title="Share on Facebook">
    </a>
    

    推特

    <a href="https://twitter.com/share?url=URLENCODED_URL&via=TWITTER_HANDLE&text=TEXT"
       onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;"
       target="_blank" title="Share on Twitter">
    </a>
    

    GOOGLEPLUS

    <a href="https://plus.google.com/share?url=URLENCODED_URL"
       onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=350,width=480');return false;"
       target="_blank" title="Share on Google+">
    </a>
    

    可以在代码中包含JavaScript,并且仍然支持非JavaScript用户。

    如果用户在未启用JavaScript的情况下点击以下任何链接,它只会打开一个新标签:

    <!-- Remember to change URL_HERE, TITLE_HERE and TWITTER_HANDLE_HERE -->
    <a href="http://www.facebook.com/sharer/sharer.php?u=URL_HERE&t=TITLE_HERE" target="_blank" class="share-popup">Share on Facebook</a>
    <a href="http://www.twitter.com/intent/tweet?url=URL_HERE&via=TWITTER_HANDLE_HERE&text=TITLE_HERE" target="_blank" class="share-popup">Share on Twitter</a>
    <a href="http://plus.google.com/share?url=URL_HERE" target="_blank" class="share-popup">Share on Googleplus</a>
    

    由于它们包含share-popup类,我们可以很容易地在jQuery中引用它们,并更改窗口大小以适应我们共享的域:

    $(".share-popup").click(function(){
        var window_size = "width=585,height=511";
        var url = this.href;
        var domain = url.split("/")[2];
        switch(domain) {
            case "www.facebook.com":
                window_size = "width=585,height=368";
                break;
            case "www.twitter.com":
                window_size = "width=585,height=261";
                break;
            case "plus.google.com":
                window_size = "width=517,height=511";
                break;
        }
        window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,' + window_size);
        return false;
    });
    

    没有更多丑陋的内联JavaScript或无数的窗口大小改变。 它仍然支持非JavaScript用户。

    链接地址: http://www.djcxy.com/p/70357.html

    上一篇: Facebook share link

    下一篇: Facebook share not showing the thumnail image