没有JavaScript的Facebook共享链接
以下链接用于在Twitter上共享页面: Facebook有没有类似的不需要JavaScript的选项 我知道,但这需要手动插入get参数(我不打算这样做),或者使用JavaScript插入get参数(这不适合我的情况)。不推荐使用 您有几个选项(使用iframe版本): 如何共享内容: 你必须选择在没有JS的情况下使用不推荐的函数,并每天检查,或者按照使用JS的方式玩 您可以使用提要URL“直接URL”选项,如页面所述: 还可以通过显式地将用户定向到/Dialog/Feed端点来打开提要对话框: 看起来他们不再在文档中提及“共享”;这已被添加到提要的概念所取代。您可以使用没有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端点来打开提要
当前,如果不将当前url作为参数传递,则没有共享选项。您可以使用间接的方法来实现这一点
公共部分类共享器: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
如果没有通过,您希望共享的页面的URL将使用当前URLhref
必须有标签
符号,例如阿姆斯特丹
要与链接共享的文本quote
这不是我真正想要的。我只想使用锚元素。对不起,那你就走运了。它不是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