- 浏览: 13731814 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
facebook, twitter,QQ, google +1, linkedin, disqus,gigya 按钮Network (登录)
关联:
widget 工具 widget tools (add this , share this, jia this)
1. Facebook
Text link:
<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank">Share on Facebook</a>
Small icon and text:
<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_link { padding:2px 0 0 20px; height:16px; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top left; }</style><a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank" class="fb_share_link">Share on Facebook</a>
Icon only:
<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_button { display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; } html .fb_share_button:hover { color:#fff; border-color:#295582; background:#3b5998 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; text-decoration:none; } </style> <a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a>
custom:
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" layout="button_count" show_faces="true" width="450" action="recommend" font=""></fb:like>
Options:
layout: "standard", "button_count" 和 "box_count";
show_faces: 'true' 和 'false'
action: 'like' 和 'Recommend'
Sources:
http://www.facebook.com/share_partners.php
http://developers.facebook.com/docs/guides/web/
custom your facebook button
http://www.buttonshut.com/facebook-badge.html
登录并获取首页:
<?php echo 'loading <br/>'; $login_email = 'my@sexy.mail'; $login_pass = 'my_sexy_password'; $fp = fopen("fb_cookies.txt", w); fclose($fp); echo 'still loading <br/>'; if (fb_login($login_email,$login_pass)){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1'); curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)"); $html = curl_exec($ch); curl_close($ch); echo $html; } function fb_login($login_email, $login_pass){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1'); curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)"); $html = curl_exec($ch); $err = 0; $err = curl_errno($ch); curl_close($ch); if ($err != 0){ echo 'error='.$err."\n"; return(false); } else { echo 'fetching..'; return(true); } } ?>
2. Twitter
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="IBTimes" data-related="IBTimes">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
Sources:
http://tweetmeme.com/about/retweet_button
http://twitter.com/about/resources/tweetbutton
http://www.twitterbuttons.com/
3. Stumbleupon
<script src="http://www.stumbleupon.com/hostedbadge.php?s=1"></script>
Sources:
http://www.stumbleupon.com/badges/
4. Google +1
<html> <head> <title>+1 demo: Basic page</title> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> </head> <body> <g:plusone></g:plusone> </body> </html>
更多查看:
http://www.google.com/webmasters/+1/button/
http://code.google.com/apis/+1button/#jsapi
5. Linkedin
<html> <head> <title>Basic page</title> </script> </head> <body> <script src="http://platform.linkedin.com/in.js" type="text/javascript"></script> <script type="IN/Share" data-url="www.ibtimes.com" data-counter="right"></script> </body> </html>
更多查看:
http://developer.linkedin.com/docs/DOC-1283
http://developer.linkedin.com/index.jspa
6. Disqus
<div id="disqus_thread"></div> <script type="text/javascript"> /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ var disqus_shortname = 'example'; // required: replace example with your forum shortname (you need to register for free) // The following are highly recommended additional parameters. Remove the slashes in front to use. // var disqus_developer = 1; // var disqus_identifier = 'unique_dynamic_id_1234'; // var disqus_url = 'http://example.com/permalink-to-page.html'; // var disqus_config = function () { this.language = "it"; }; // this will set language to italy for the request, and default is en /* * * DON'T EDIT BELOW THIS LINE * * */ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> <a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
disqus_shortname tells Disqus which website account (called a forum on Disqus) this system belongs to.
disqus_identifier tells Disqus how to uniquely identify the current page.
disqus_url tells Disqus the location of the page for permalinking purposes.
如何出现类似 “We were unable to load Disqus. For more information please see our documentation on identifier and urls.” 的提示错误,可以在JavaScript中加入: var disqus_developer = 1;
更多查看:
http://docs.disqus.com/developers/universal/
7. gigya
<html> <head> <SCRIPT type="text/javascript" lang="javascript" src="http://cdn.gigya.com/JS/socialize.js?apikey=2_Y82PzwJ_chSFImHXaIDJClnLyJzmk-VFOavSsaNTzl6m901s_NNxRAS0xJ3bd3_N"> </SCRIPT> <script> var conf = { APIKey: '2_Y82PzwJ_chSFImHXaIDJClnLyJzmk-VFOavSsaNTzl6m901s_NNxRAS0xJ3bd3_N' }; // This method is activated when page is loaded function onLoad() { // register for login event gigya.services.socialize.addEventHandlers(conf, { context: { str: 'congrats on your' } , onLogin: onLoginHandler , onLogout: onLogoutHandler }); } // onLogin Event handler function onLoginHandler(eventObj) { alert(eventObj.context.str + ' ' + eventObj.eventName + ' to ' + eventObj.provider + '!\n' + eventObj.provider + ' user ID: ' + eventObj.user.identities[eventObj.provider].providerUID); // verify the signature ... verifyTheSignature(eventObj.UID, eventObj.timestamp, eventObj.signature); // Check whether the user is new by searching if eventObj.UID exists in your database var newUser = true; // lets assume the user is new if (newUser) { // 1. Register user // 2. Store new user in DB // 3. link site account to social network identity // 3.1 first construct the linkAccounts parameters var dateStr = Math.round(new Date().getTime()/1000.0); // Current time in Unix format //(i.e. the number of seconds since Jan. 1st 1970) var siteUID = 'uTtCGqDTEtcZMGL08w'; // siteUID should be taken from the new user record // you have stored in your DB in the previous step var yourSig = createSignature(siteUID, dateStr); var params = { siteUID: siteUID, timestamp:dateStr, cid:'', signature:yourSig }; // 3.1 call linkAccounts method: gigya.services.socialize.notifyRegistration(conf, params); } document.getElementById('status').style.color = "green"; document.getElementById('status').innerHTML = "Status: You are now signed in"; } // Note: the actual signature calculation implementation should be on server side function createSignature(UID, timestamp) { encodedUID = encodeURIComponent(UID); // encode the UID parameter before sending it to the server. // On server side use decodeURIComponent() function to decode an encoded UID return ''; } // Note: the actual signature calculation implementation should be on server side function verifyTheSignature(UID, timestamp, signature) { encodedUID = encodeURIComponent(UID); // encode the UID parameter before sending it to the server. // On server side use decodeURIComponent() function to decode an encoded UID alert('Your UID: ' + UID + '\n timestamp: ' + timestamp + '\n signature: ' + signature + '\n Your UID encoded: ' + encodedUID); } // Logout from Gigya platform. This method is activated when "Logout" button is clicked function logoutFromGS() { gigya.services.socialize.logout(conf, {/*no required params*/}); // logout from Gigya platform } // onLogout Event handler function onLogoutHandler(eventObj) { document.getElementById('status').style.color = "red"; document.getElementById('status').innerHTML = "Status: You are now signed out"; } </script> </head> <body onload="onLoad()"> <br /> <h4>Please sign in using one of the following providers:</h4><br /><br /> <div id="loginDiv"></div> <script type="text/javascript"> gigya.services.socialize.showLoginUI(conf, { height: 85 ,width: 360 ,showTermsLink:false // remove 'Terms' link ,hideGigyaLink:true // remove 'Gigya' link ,buttonsStyle: 'fullLogo' // Change the default buttons design to "Full Logos" design ,showWhatsThis: true // Pop-up a hint describing the Login Plugin, when the user rolls over the Gigya link. ,containerID: 'loginDiv' // The component will embed itself inside the loginDiv Div ,cid:'' }); </script> <br /> <br /><br /><br /> <h4>Click the button below to sign out from Gigya platform:</h4><br /><br /> <input id="btnLogout" type="button" value="Sign Out" onclick="logoutFromGS()"/> <br /> <br /> <div id="status"></div> </body> </html>
更多查看:
http://developers.gigya.com/040_Demos/038_Comments_Plugin
8. QQ
分享到QQ空间
<script type="text/javascript"> (function(){ var p = { url:location.href, desc:'',/*默认分享理由(可选)*/ summary:'',/*摘要(可选)*/ title:'',/*分享标题(可选)*/ site:'',/*分享来源 如:腾讯网(可选)*/ pics:'' /*分享图片的路径(可选)*/ }; var s = []; for(var i in p){ s.push(i + '=' + encodeURIComponent(p[i]||'')); } document.write(['<a href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join('&'),'" target="_blank" title="分享到QQ空间"><img src="http://qzonestyle.gtimg.cn/ac/qzone_v5/app/app_share/share_s.png" alt="分享到QQ空间" /></a>'].join('')); })(); </script>
分享到腾讯朋友
<script type="text/javascript"> (function(){ var p = { url:location.href, to:'pengyou', desc:'',/*默认分享理由(可选)*/ summary:'',/*摘要(可选)*/ title:'',/*分享标题(可选)*/ site:'',/*分享来源 如:腾讯网(可选)*/ pics:'' /*分享图片的路径(可选)*/ }; var s = []; for(var i in p){ s.push(i + '=' + encodeURIComponent(p[i]||'')); } document.write(['<a href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join('&'),'" target="_blank" title="分享到腾讯朋友"><img src="http://qzonestyle.gtimg.cn/ac/qzone_v5/app/qzshare/to-py.png" alt="分享到腾讯朋友" /></a>'].join('')); })(); </script>
分享:http://opensns.qq.com/share/
QQ登录:http://connect.opensns.qq.com/
QQ开发平台:http://opensns.qq.com/
QQ like:http://like.opensns.qq.com/
9. Reddit
<script type="text/javascript" src="http://www.reddit.com/static/button/button2.js?url=<?=url?>"></script>
http://www.reddit.com/buttons/
本站关联:
widget 工具 widget tools (add this , share this, jia this)
发表评论
-
亚马逊Amazon刷单那点事! 刷单工具
2016-08-31 12:05 25646说起刷单,其实很多卖家早期都是用积分卡(Gift Card ... -
[法律授权] 我可以在自己的网站上使用那支影片吗? Youtube、Vimeo、Vine,Instgram
2016-08-19 03:08 1864原文: Can I Use That Video on My ... -
YouTube怎么判断影片内含侵权内容? 解析Content ID内容识别系统的原理及功能
2016-08-19 03:09 8874你有没有发现YouTube上 ... -
Chrome 开发工具 (Chrome Developer Tools):Network Panel说明
2016-08-11 00:51 5141出处:http://www.cnblogs.com/st ... -
Google 搜索技巧
2016-04-07 13:11 1243这里记录一些非常有用的搜索技巧,熟练运用后可以有效提升自己的 ... -
谷歌网站翻译插件 Website Translator
2016-03-18 01:15 6947go to website: https://transla ... -
减少HTTP请求之合并图片详解(大型网站优化技术)
2015-12-10 02:25 975一、相关知识讲解 ... -
减少HTTP请求(大型网站优化技术)
2015-12-10 02:21 873在网站开发过程中,对于页面的加载效率一般都想尽办法求快。那么 ... -
亚马逊云服务安装magneto How To Install Magento On Amazon EC2
2015-12-09 02:27 1537Magento is an open source cont ... -
调整谷歌reCAPTCHA大小 How to resize the Google noCAPTCHA reCAPTCHA
2015-11-17 01:58 2255最近调试reCAPTCHA的时候,发现手机版的reCAPTC ... -
如何计算神秘的Google Adwords 品质分数– 提升到10分神的境界
2015-08-25 00:42 2320什么是品质分数 Goo ... -
利用Gtmetrix检测你的网站载入速度!
2015-08-25 00:40 1756网站的载入速度会影响使用者操作网站的效率,网站越快速、使用效 ... -
Facebook轮播连结广告可展示5个图像与连结
2015-08-25 00:37 2713在脸书动态上,你一定发现有一种广告一则广告就放了5张的 ... -
Google我的商家设定
2015-08-23 11:21 1704谁说免费的最贵? 介绍您一个非常实用且完全免费的网路 ... -
品牌不可不知的YouTube的影片行销策略
2015-08-23 11:20 1526行动装置、影片和程序化购卖是当前品牌行销的首要考虑 ... -
嵌入谷歌文档 Embed Google Doc Viewer: Display Google Drive Documents, SpreadSheets, PD
2015-07-11 07:19 2057Here Mudassar Ahmed Khan has ... -
谷歌地图标记切换 Move Google Maps Markers: Change (Update) Marker position on Google Map
2015-07-11 07:20 1958In this article I will explai ... -
谷歌无地图地址自动完成Google Places AutoComplete example without using Maps
2015-07-09 02:37 3398In this article I will explain ... -
Google Maps V3: 通过经纬度获取地址信息 Get address from Latitude and Longitude
2015-07-09 02:36 1866In this article I will explai ... -
点击谷歌地图后获取经纬度 Get Latitude and Longitude (Location Coordinates) using Google Maps
2015-07-09 02:35 1816n this short code snippet arti ...
相关推荐
标题"70+Wgg抓取Facebook,twitter.google+社交数据"表明这是一个关于大规模抓取多个主流社交媒体平台(Facebook、Twitter、Google+)数据的项目。描述中提到的"Pinterest"和"LinkedIn"进一步拓宽了数据来源,涵盖了...
PHP类可获取Delicious,Facebook,Google +,Linkedin,Pinterest,Reddit,StumbleUpon和Twitter的社交共享计数。 安装 composer require crazy-max/cws-share-count 并下载代码: composer install # or update ...
1. **Google+的崛起**:据调查,Google+预计在一年内其在美国成年人中的使用率将达到22%,这表明Google+作为新兴社交平台具有强劲的增长潜力。这一增长将使它超越Twitter和LinkedIn,成为仅次于Facebook的全美第二大...
JavaScript实现一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等 JavaScript实现一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook...
在Vue.js应用中集成社交媒体分享功能,如Facebook和Twitter,可以极大地提高用户的参与度和网站的可见性。本文将详细讲解如何在Vue项目中实现Facebook和Twitter的分享示例。 首先,我们来看Facebook的分享。在`...
然而,Google+在用户活跃度上表现出色,45%的Google+用户表示他们每天都会查看该平台的内容,相比之下,Facebook的这一比例为62%,Twitter为42%,LinkedIn仅为8%。 【用户行为变化】 有趣的是,约30%的受访者表示...
5. **超越其他社交网络**:根据YouGov的预测,Google+在短期内将超越MySpace、Twitter和LinkedIn等社交网络,成为仅次于Facebook的第二大社交平台。这表明了Google+在市场竞争中的地位变化。 6. **用户增长预测**:...
此外,Google+的“圈子”(Circle)概念与Facebook的“关注”(Follow)和Twitter的“粉丝”(Followers)形成对比,用户可以通过创建和管理不同圈子来更灵活地控制信息分享的范围,解决了Facebook上好友管理复杂的...
它使用户可以使用twitter,facebook,linkedin,google plus和github登录并注册到您的laravel平台。 他们只需要单击一个按钮,便会创建整个注册过程,登录,图片上传,用户个人资料等。 教程 此的视频教程在 用法 ...
标题中的“01+Linkedin商业分析部如何运用大数据实现商业价值-吴继业-可公开”揭示了一个关于LinkedIn商业分析部门如何利用大数据来创造商业价值的主题,由吴继业进行分享。这可能是一个演讲、讲座或者报告,讨论了...
社交分享 社交共享小部件支持:微信,微博,linkedin,github,google +,rss,twitter,facebook等。 现场演示: : 依赖: 下载: : 安装导入Fontawesome: < link rel =" stylesheet " href =" ...
标题中的“Google、Facebook、Twitter 员工福利”指的是这三家知名科技公司在吸引和保留人才方面的独特策略,即提供一系列丰厚的员工福利。这些福利不仅涵盖了基本的薪酬,还包括了创新的工作环境和多样化的非金钱性...
登录到Twitter,Facebook和LinkedIn,并获取用户个人资料信息。 该演示应用程序使用Xamarin.Auth(用于验证用户身份和存储其帐户的跨平台API)nuget包来实现OAuth标准。 以下视频显示了如何开发Xamarin.iOS应用...
在当前的数字营销领域,社交平台已成为广告商的首选渠道,尤其以Facebook和Twitter最为突出。这两家社交媒体巨头因其庞大的用户基础和高度的用户参与度,吸引了大量的广告投入。据8月4日的报道,广告商对Facebook和...
网络速度! 开始对网站进行评分,您的意见很重要! GiveScores是对任何在线内容(如文章,产品...1.3.3更新:-添加法语,德语,西班牙语和希腊语-现在也可以与Google+和LinkedIn共享-较小的改进和错误 支持语言:English
•Facebook个人资料:查看LinkedIn信息,相互联系和鸣叫•Twitter个人资料:查看LinkedIn信息,Facebook和LinkedIn的相互联系非常适合求职者,销售,招聘,企业家以及任何希望查找电子邮件地址的人。 如果您遇到任何...
这些凭据应放在您的config/socialite.php或config/services.php配置文件中,并应使用密钥Facebook,Twitter,linkedin,Google,github或bitbucket,具体取决于应用程序所需的提供程序。 例如: <?php retur
-查看供稿中所有URL的共享指标(Facebook,Twitter,Google +,LinkedIn,StumbleUpon和Reddit)(在大多数情况下,是最近的10条博客文章)。 有任何疑问或需要帮助? 电子邮件adam@rypmarketing.com。 支持语言:...
在当今互联网时代,社交媒体平台如Facebook、Twitter、LinkedIn和Pinterest等已经成为人们分享信息和互动的重要渠道。为了方便网站用户快速地将网页内容分享到这些社交网络,开发者通常会使用特定的工具或插件。其中...