我们平时浏览的许多网站,比如优酷,在视频下方都有一些分享按钮,这些分享功能如何实现的呢?以下是实现豆瓣、腾讯微博、qq空间、人人、开心、新浪微博分享功能相应的jsp代码:
<%!public String shareApi(int target, String url, String title, String img) {
switch (target) {
case 0:
return "http://v.t.sina.com.cn/share/share.php?pic=" + img
+ "&title=" + title + "&url=" + url + "&rcontent=";
case 1:
return "http://v.t.qq.com/share/share.php?title=" + title + "&pic="
+ img + "&url=" + url;
case 2:
return "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?title="
+ title + "&pics=" + img + "&url=" + url;
case 3:
return "http://share.renren.com/share/buttonshare.do?title="
+ title + "&link=" + url + "&rcontent=";
case 4:
return "http://www.kaixin001.com/repaste/share.php?rtitle=" + title
+ "&rurl=" + url + "&rcontent=";
case 5:
return "http://www.douban.com/recommend/?title=" + "&url=" + url;
default:
return "http://v.t.sina.com.cn/share/share.php?pic=" + img
+ "&title=" + title + "&url=" + url + "&rcontent=";
}
}%>
<%
String url = request.getRequestURL().toString();
String url2 = "http://" + request.getServerName() +".com"
//+ ":"
//+ request.getServerPort()
+request.getContextPath()+ request.getServletPath();
%>
<a
href=<%=shareApi(5, url2, "",
"")%>
target="_blank"><img src="img/icon_douban.png" />
</a>
<a
href=<%=shareApi(0, url, "",
"")%>
target="_blank"><img src="img/icon_sina.png" /> </a>
<a
href=<%=shareApi(3, url, "",
"")%>
target="_blank"><img src="img/icon_renren.png" />
</a>
<a
href=<%=shareApi(1, url, "",
"")%>
target="_blank"><img src="img/icon_qq.png" />
</a>
<a
href=<%=shareApi(4, url, "",
"")%>
target="_blank"><img src="img/icon_kaixin.png" />
</a>
需要注意的是:
1、分享API最关键是分析各个网站分享时的url,以此为基础可以实现分享功能;
2、在实现时发现:豆瓣的分享链接在跳转时会自动检测是否符合正确的http格式,也即必须是“http://XXX.com”格式的链接才可被分享,而且不能加入端口号,这点很烦人,不知有没有其他解决方法呢?
分享到:
相关推荐
这些分享API的使用,对于网站的流量提升、品牌宣传以及用户社群的建设具有重要意义。网站开发者可以根据自身需求选择适合的API,实现与社交媒体的有效整合,增加用户参与度和网站的可见度。在实际应用中,需要注意...
6. **最佳实践**:教材可能会分享API使用过程中的最佳实践,如错误处理、性能优化、安全性考虑等,提升开发者在实际项目中的应用能力。 7. **API版本管理和更新**:随着软件的发展,API可能会有新的版本发布,教材...
在“简单的API使用”这个主题中,我们可以深入探讨以下API相关的知识点: 1. **API分类**:API通常分为Web API(如HTTP/RESTful API)、库或框架API、操作系统API、数据库API等。它们各自服务于不同的场景,例如Web...
Oracle EBS API使用说明涉及了Oracle电子商务套件(Oracle E-Business Suite,简称EBS)中API的使用方法、查找API信息的资源以及如何进行接口开发的相关知识。API在Oracle EBS中扮演了非常重要的角色,作为Oracle ...
在JavaScript中使用微信分享API通常需要以下步骤: 1. 引入微信JS-SDK:在网页中引入微信提供的JS库(jweixin-1.x.js)。 2. 配置签名:调用微信服务器获取签名,签名数据包括URL、NonceStr(随机字符串)和...
6. 实际应用案例分析:文章中也列举了几个实际应用案例,例如豆瓣和微博的API使用。豆瓣使用HTTP状态码200来表示GET请求成功,201表示POST请求成功创建资源。微博平台的API设计中,使用GET方法来获取用户发布的微博...
音乐API接口是应用程序编程接口(API)的一种,专门设计用于音乐相关的服务,如播放、搜索、推荐和获取音乐元数据。这些接口允许开发者构建...但同时,也需要了解和遵守各平台的API使用政策,以保持良好的合作关系。
### HFSS-MATLAB-API使用教程 #### 1. 关于HFSS脚本 HFSS (High Frequency Structure Simulator) 是一款高性能的电磁场仿真软件,广泛应用于射频、微波和高速数字信号处理等领域。HFSS 支持 VBScript 脚本语言,...
本教程专注于百度API的使用,特别关注于web地图开发,帮助开发者利用百度的地图服务来创建丰富的地理信息系统。通过学习这个教程,你将能够理解和运用百度API来实现各种地图功能。 一、百度API基础知识 百度API提供...
在这个“thinkphp3.2-API 接口开发分享”中,我们将深入探讨如何使用ThinkPHP 3.2框架进行API接口的开发,以及涉及的API验证技术。 首先,ThinkPHP 3.2是一款流行的开源PHP框架,它提供了丰富的MVC(Model-View-...
搏天API接口调用网站源码分享的描述中提到的"下载地址可存云盘",意味着开发者可以将源码文件存储在云盘服务上,便于日后访问和分享。这通常是为了节省本地存储空间或者方便不同设备上的协作。同时,这也反映了源码...
淘宝客开放API使用完整实例Demo是一个基于PHP的项目,它展示了如何利用淘宝开放平台(Taobao Open Platform,简称TOP)的API来构建一个淘宝客网站。这个实例对于想要学习如何与淘宝接口进行交互,实现商品展示、推广...
Python API 是一种应用程序接口,它允许开发者通过Python编程语言与各种软件系统进行交互。API(Application Programming Interface)是软件...通过不断实践和研究这些知识点,你将能够熟练地创建和使用Python API。
android 移动开发微信 分享图文链接
标题 "rexsee文档和api使用groovy爬下来分享给大家" 提到的是使用Groovy语言来爬取 RexSee 文档和 API 的过程。RexSee 是一个企业级的应用开发平台,它提供了一种可视化编程的方式,使得开发者可以通过拖拽组件来...
HASP加密锁CAPI的使用分享 HASP加密锁是一种常见的软件保护机制,主要用于保护软件的知识产权,防止软件被非法复制和使用。HASP加密锁CAPI(Component Application Programming Interface)是HASP加密锁的一种应用...
4. **日志记录**:API Monitor可以将监视数据导出为日志文件,方便后期分析和分享。 5. **过滤和搜索**:用户可以设置过滤条件,只显示关心的API调用,或者通过关键字搜索特定的API。 6. **模拟调用**:除了监视,...
3. **博客文章**:“lishalongfa的日志”、“莫等闲的专栏”、“xiaotian_小天 - 博客园”等博主分享了使用ArcGIS API 开发的具体实践和技巧。 **应用实例** 1. **在线专题地图**:基于ArcGIS JS API,可以创建各种...
【标题】"github资源,自用,face-api演示使用项目" 这个标题暗示了这是一个与GitHub相关的项目,主要用于个人使用,且涉及到"face-api"的演示和应用。"Face-api"是一个JavaScript库,专用于在浏览器环境中实现人脸...
- **文档生成**:自动生成API文档,便于团队内部或对外分享API使用说明。 3. **压缩包内容分析**: "新建文件夹-postman"可能包含以下内容: - **Collections**:Postman集合文件(.json格式),存储了多个相关...