Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有JavaScript的Facebook共享链接_Facebook_Facebook Like_Facebook Sharer - Fatal编程技术网

没有JavaScript的Facebook共享链接

没有JavaScript的Facebook共享链接,facebook,facebook-like,facebook-sharer,Facebook,Facebook Like,Facebook Sharer,以下链接用于在Twitter上共享页面: Facebook有没有类似的不需要JavaScript的选项 我知道,但这需要手动插入get参数(我不打算这样做),或者使用JavaScript插入get参数(这不适合我的情况)。不推荐使用 您有几个选项(使用iframe版本): 如何共享内容: 你必须选择在没有JS的情况下使用不推荐的函数,并每天检查,或者按照使用JS的方式玩 您可以使用提要URL“直接URL”选项,如页面所述: 还可以通过显式地将用户定向到/Dialog/Feed端点来打开提要

以下链接用于在Twitter上共享页面:

Facebook有没有类似的不需要JavaScript的选项

我知道,但这需要手动插入get参数(我不打算这样做),或者使用JavaScript插入get参数(这不适合我的情况)。

不推荐使用

您有几个选项(使用iframe版本):

如何共享内容:

你必须选择在没有JS的情况下使用不推荐的函数,并每天检查,或者按照使用JS的方式玩

您可以使用提要URL“直接URL”选项,如页面所述:

还可以通过显式地将用户定向到/Dialog/Feed端点来打开提要对话框:

看起来他们不再在文档中提及“共享”;这已被添加到提要的概念所取代。

您可以使用


当前,如果不将当前url作为参数传递,则没有共享选项。您可以使用间接的方法来实现这一点

  • 创建服务器端页面,例如:“/sharer.aspx”
  • 只要您想要共享功能,请随时链接此页面
  • 在“sharer.aspx”中获取引用url,并将用户重定向到“{referer}”
  • ASP.Net代码示例:

    公共部分类共享器:System.Web.UI.Page
    {
    受保护的无效页面加载(对象发送方、事件参数e)
    {
    var referer=Request.urlreferer.ToString();
    if(string.IsNullOrEmpty(referer))
    {
    //一些错误逻辑
    返回;
    }
    Response.Clear();
    响应。重定向(“https://www.facebook.com/sharer/sharer.php?u=“+HttpUtility.UrlEncode(referer));
    Response.End();
    }
    }
    
    请访问该网站,您将获得Facebook、google+和Twitter共享链接

    Ps 2:正如所指出的,请查看。将留给子孙后代的答案。这个答案已经过时了


    简而言之,是的,Facebook也有一个类似的选项,它不需要javascript(好吧,有一些最小的内联JS不是强制性的,请注意)

    备注:
    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>
    
    
    
    Twitter

    <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>
    

    可以在代码中包含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>
    

    不再有丑陋的内联JavaScript,或者无数的窗口大小更改。它仍然支持非JavaScript用户。

    对于那些希望使用JavaScript但不想使用Facebook JavaScript库的用户:

    <a id="shareFB" 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">Share on Facebook</a>
    <script type="text/javascript">document.getElementById("shareFB").setAttribute("href", "https://www.facebook.com/sharer/sharer.php?u=" + document.URL);</script>
    
    
    document.getElementById(“shareFB”).setAttribute(“href”,”https://www.facebook.com/sharer/sharer.php?u=“+document.URL);
    
    即使禁用了javascript也可以工作,但如果启用了javascript,则会提供一个带有共享预览的弹出窗口


    在不使用任何Facebook js间谍软件的情况下保存一次点击:)

    添加到@rybo111的解决方案中,以下是LinkedIn共享的内容:

    <a href="http://www.linkedin.com/shareArticle?mini=true&url={articleUrl}&title={articleTitle}&summary={articleSummary}&source={articleSource}" target="_blank" class="share-popup">Share on LinkedIn</a>
    
    根据LinkedIn文档:(参见“自定义Url”部分)

    对于任何感兴趣的人,我在一个带有LinkedIn徽标的Rails应用程序中使用了这一点,如果可能有帮助,下面是我的代码:

    <%= link_to image_tag('linkedin.png', size: "50x50"), "http://www.linkedin.com/shareArticle?mini=true&url=#{job_url(@job)}&title=#{full_title(@job.title).html_safe}&summary=#{strip_tags(@job.description)}&source=SOURCE_URL", class: "share-popup" %>
    

    这些答案中有很多不再适用,因此我的答案如下:

    使用中描述的共享对话框

    例如:

    https://www.facebook.com/dialog/share?
      app_id=<your_app_id>
      &display=popup
      &href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
      &redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer
    
    https://www.facebook.com/dialog/share?
    应用程序id=
    &显示=弹出窗口
    &href=https%3A%2F%2F developers.facebook.com%2Fdocs%2F
    &重定向_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer
    

    但是你必须输入注册的应用程序id、href和重定向uri。

    如果你想在更多论坛上共享,下面是解决方案。。

    试试这些链接类型,它们实际上对我很有用

    https://www.facebook.com/sharer.php?u=YOUR_URL_HERE
    https://twitter.com/intent/tweet?url=YOUR_URL_HERE
    https://plus.google.com/share?url=YOUR_URL_HERE
    https://www.linkedin.com/shareArticle?mini=true&url=YOUR_URL_HERE
    

    我知道这是一个老话题,但我不得不为一个项目做类似的事情,我想分享2019年的解决方案

    新的
    对话框
    API可以获取参数,并且可以在不使用任何javascript的情况下使用

    参数为:

    • 应用程序id
      (必需)
    • href
      如果没有通过,您希望共享的页面的URL将使用当前URL
    • 标签
      必须有
      符号,例如阿姆斯特丹
    • quote
      要与链接共享的文本
    您可以创建一个href,而不使用任何javascript


    这不是我真正想要的。我只想使用锚元素。对不起,那你就走运了。它不是Javascript就是iFramed。那么你是说你无法实现iFramed?你的代码看起来像什么?你能发布一个链接到iframed版本的一个示例吗?我的意思是,如果用户禁用了JavaScript,那么他们将无法在Facebook上共享该页面。我只是想知道是否有类似于facebook的链接。@Flimm请查看并阅读Noorin的评论。{quote}Noorin Ladhani··Facebook团队嗨,罗纳德-共享按钮已被弃用,取而代之的是Like按钮。{quote}但如果不注册应用程序ID,就无法访问该对话框?是的,这是一个不错的选项。但是如果我想让它像js版本一样弹出,我应该怎么做?此时,它正在一个新选项卡中打开!谢谢这不是我想要的。这要求您知道正在共享的页面的URL,以便您可以将
    href
    中的“#URL”替换为页面的URL。但是,使用该链接不需要您插入共享页面的URL。您知道如何发送图像吗?@miguelmpn(以及更新的阅读器),请参见此。简言之:标签。是否有相关文档
    <%= link_to image_tag('linkedin.png', size: "50x50"), "http://www.linkedin.com/shareArticle?mini=true&url=#{job_url(@job)}&title=#{full_title(@job.title).html_safe}&summary=#{strip_tags(@job.description)}&source=SOURCE_URL", class: "share-popup" %>
    
    https://www.facebook.com/dialog/share?
      app_id=<your_app_id>
      &display=popup
      &href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
      &redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer
    
    https://www.facebook.com/sharer.php?u=YOUR_URL_HERE
    https://twitter.com/intent/tweet?url=YOUR_URL_HERE
    https://plus.google.com/share?url=YOUR_URL_HERE
    https://www.linkedin.com/shareArticle?mini=true&url=YOUR_URL_HERE