我们平时浏览的许多网站,比如优酷,在视频下方都有一些分享按钮,这些分享功能如何实现的呢?以下是实现豆瓣、腾讯微博、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接口整理(分享功能),提供新浪微博,QQ空间,腾讯微博,人人网等大型门户网站的分享api
Delphi API使用手册,主要是一些函数的使用方法和例子,初学者分享。
就是一些API功能的熟悉,就是一些API功能的熟悉,就是一些API功能的熟悉,就是一些API功能的熟悉
android 移动开发微信 分享图文链接
python api 学习资料分享,希望与大家共同进步
给大家分享完整的api函数表 给大家分享完整的api函数表 给大家分享完整的api函数表 给大家分享完整的api函数表
各大开放平台http api调研分享 如何设计更好地http api
使用淘宝开放平台api搭建的一个淘宝客的网站,个人开发,供大家学习
技术分享:DWRUtils API 使用方法
在开发APP过程中,都需要实现分享转发,分享到QQ、微信等,我使用的是安卓系统自带的shareAPI,可以直接通过ResolveInfo获取手机中所有提供分享接口的应用,从而实现分享功能。 具体实现,请看博客文章: ...
openai-API教程_openai-API使用示例examples+使用教程guides_丰富实例+详细教程_优质项目分享
人人/新浪/QQ/开心/豆瓣 API链接格式 URL链接
分享WindowsAPI手册样本.doc
分享WPF入门练手项目 项目设计前后端分离 接口端(WEB API)、PC端(WPF) 运行Consumption.Api 本地生成数据库 项目默认下载后,已连接至测试服务器, 如果需要本地部署, 只需要配置数据库参数即可. 运行Consumption.Api ...
thinkphp3.2-API 接口开发分享
微信API,微信JS,调用转发/分享,可以用于统计分享次数记数之类
HASP加密锁CAPI的使用分享.pdf
js微信分享API共8页.pdf.zip
Android ActivityManager API 对比总结,详细介绍了对比情况
引流源码短剧搜索前端源码+内附搜索API,全网短剧搜索前端源码分享,文末附API及使用详解 内含7000+短剧资源(不支持在线播放),毕竟搞在线播放挺烧钱的[阴险] 源码直接上传虚拟主机或服务器即可使用,无需其他...