`
sanshizi
  • 浏览: 86001 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

微博分享

阅读更多
/*
 * 微博分享
*/
(function () {
    //分享到腾讯微博
    function postToQQWb() {
        var _t = encodeURI(document.title);
        var _url = encodeURI(document.location);
        var _appkey = encodeURI("appkey");//你从腾讯获得的appkey
        var _pic = encodeURI('');//(列如:var _pic='图片url1|图片url2|图片url3....)
        var _site = location.href;//你的网站地址
        var _u = 'http://v.t.qq.com/share/share.php?title=' + _t + '&url=' + _url + '&appkey=' + _appkey + '&site=' + _site + '&pic=' + _pic;
        window.open(_u, '转播到腾讯微博', 'width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no');
    }

    copyToClipboard = function (txt) {
        //txt = document.getElementById("show_data").value;
        if (window.clipboardData) {
            window.clipboardData.clearData();
            window.clipboardData.setData("Text", txt);
        } else if (navigator.userAgent.indexOf("Opera") != -1) {
            window.location = txt;
        } else if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } catch (e) {
                alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试");
                return false;
            }
            var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
            if (!clip)
                return;
            var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
            if (!trans)
                return;
            trans.addDataFlavor('text/unicode');
            var str = new Object();
            var len = new Object();
            var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString);
            var copytext = txt;
            str.data = copytext;
            trans.setTransferData("text/unicode", str, copytext.length * 2);
            var clipid = Components.interfaces.nsIClipboard;
            if (!clip)
                return false;
            clip.setData(trans, null, clipid.kGlobalClipboard);
        }
    };

    var shareObj =
	{
	    version: "1.0",
	    url: function () { return encodeURIComponent(window.location.href); },
	    title: function () { return encodeURIComponent("#精彩不错过#Samsung GALAXY S4 zoom! 180°全景虚拟体验悠闲旅程、时尚盛典、激情现场、动感瞬间!还在等什么!快来体验吧~"); },
	    source: function () { return encodeURIComponent(""); },
	    content: function (b) { if (b) { return encodeURIComponent(document.getElementById(b).innerText); } else { return encodeURIComponent(""); } },
	    setid: function () { if (typeof (shareid) == "undefined") { return ""; } else { return shareid; } },
	    siteUrl: "",
	    //复制
	    copy: function () {
	        var flag = copyToClipboard(this.url);
	        if (!flag) {
	            alert("恭喜你,你已经成功将地址复制到剪贴板,请转发给你身边的好友吧!");
	        }
	    },
	    //新浪微薄
	    tsina: function () { window.open('http://v.t.sina.com.cn/share/share.php?title=' + encodeURI(this.title()) + '&url=' + this.url() + '&source=' + this.source()); },
	    //MSN
	    msn: function () { window.open('http://profile.live.com/badge/?title=' + encodeURI(this.title()) + '&url=' + this.url() + '&source=' + this.source()); },
	    //腾讯微博
	    tqq: function () { postToQQWb(); },
	    //人人网
	    renren: function () { window.open('http://share.renren.com/share/buttonshare.do?title=' + encodeURI(this.title()) + '&link=' + this.url() + '&source=' + this.source()); },
	    //开心网
	    kaixin: function () { window.open("http://www.kaixin001.com/repaste/share.php?rtitle=" + encodeURI(this.title()) + "&rurl=" + this.url() + "&rcontent=" + this.source()); },
	    //网易微博
	    t163: function () { window.open("http://t.163.com/article/user/checkLogin.do?title=" + encodeURI(this.title()) + "&link=" + this.url() + "&source=" + this.source() + '&info=' + this.title() + this.url()); },
	    //搜狐微博
	    tsohu: function () {
	        void (
                    (function (s, d, e, r, l, p, t, z, c) {
                        var f = 'http://t.sohu.com/third/post.jsp?', u = z || d.location, p = ['&url=', e(u), '&title=', e(t || d.title), '&content=', c || 'gb2312', '&pic=', e(p || '')].join('');
                        function a() { if (!window.open([f, p].join(''), 'mb', ['toolbar=0,status=0,resizable=1,width=660,height=470,left=', (s.width - 660) / 2, ',top=', (s.height - 470) / 2].join(''))) u.href = [f, p].join(''); };
                        if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0); else a();
                    })(screen, document, encodeURIComponent, '', '', '', '', '', 'utf-8')
                        );
	    },
	    //百度空间		
	    baidu: function () { window.open('http://apps.hi.baidu.com/share/?title=' + encodeURI(this.title()) + '&url=' + this.url() + '&source=' + this.source()); },
	    //百度i贴吧
	    baiduti: function () { window.open('http://tieba.baidu.com/i/sys/share?title=' + encodeURI(this.title()) + '&link=' + this.url() + '&source=' + this.source()); },
	    //豆瓣网
	    douban: function () { window.open("http://www.douban.com/recommend/?url=" + this.url() + "&title=" + encodeURI(this.title()) + '&source=' + this.source()); },
	    //QQ空间
	    qqzone: function () { window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + this.url() + "&title=" + encodeURI(this.title())); },
	    //飞信空间
	    feixin: function () { window.open('http://space.fetion.com.cn/api/share?title=' + encodeURI(this.title()) + '&url=' + this.url() + '&source=' + this.source()); },
	    //天涯社区
	    tianya: function () { window.open('http://co.tianya.cn/third/export/thirdLoginDiv.jsp?app_id=jiathis&ccTitle=' + encodeURI(this.title()) + '&ccUrl=' + this.url()); },
	    //51.com
	    web51: function () { window.open('http://passport.51.com/passport.5p?strTitle=' + encodeURI(this.title()) + '&gourl=' + this.url()); }
	};
    window.share = shareObj;
})();

 

分享到:
评论

相关推荐

    Android新浪微博分享

    在Android平台上,实现新浪微博分享是一项常见的社交功能,它允许用户将内容快速地推送到自己的微博账号,以便与好友们分享信息、图片或者链接。本文将详细介绍如何在Android应用中集成新浪微博分享功能,包括授权...

    iOS 新浪微博分享

    在iOS开发中,集成新浪微博分享功能是一项常见的需求,特别是在社交应用和内容丰富的移动平台上。本文将深入探讨如何在iOS项目中实现新浪微博的分享功能,基于提供的`weibo_ios_sdk-master`压缩包,这个SDK(软件...

    Flutter 截图、QQ分享、微信分享、微博分享

    本文将深入探讨如何在Flutter应用中实现截图、QQ分享、微信分享以及微博分享的功能。 **截图功能** 在Flutter中,我们可以利用`image_picker`插件来实现屏幕截图。首先,用户通过调用`ImagePicker`的`...

    android微博分享SDK

    《Android微博分享SDK详解》 在移动应用开发中,社交网络分享功能已成为不可或缺的一部分,而微博作为中国主流的社交媒体平台之一,其分享SDK为开发者提供了便捷的集成方式,让用户能够轻松地将应用内的内容分享到...

    新浪微博分享demo

    本项目是关于“新浪微博分享demo”的一个实践示例,主要针对Android平台,采用的是新浪SDK的3.2版本。这个demo旨在帮助开发者理解并实现如何在Android应用中集成新浪微博分享功能,使得用户可以方便地将内容分享到...

    腾讯新浪微博分享

    腾讯新浪微博分享是将内容从一个应用程序推送到腾讯微博和新浪微博这两个平台的功能。这个功能的实现通常涉及到OAuth 2.0授权协议,这是一种广泛用于安全身份验证的标准。下面将详细讨论相关知识点。 首先,我们来...

    ios 新浪微博分享

    在iOS应用开发中,集成新浪微博分享功能是一项常见的需求,它可以让用户方便地将内容发布到自己的新浪微博账号上,增加应用的互动性和用户粘性。本文将深入探讨如何在iOS项目中实现新浪微博分享,主要涉及以下几个...

    各种微博分享代码

    标题“各种微博分享代码”揭示了我们将会探讨的是与在不同社交媒体平台上实现微博分享功能相关的编程技术。在当今数字化时代,社交媒体分享已经成为网站和应用程序的一个关键特性,它允许用户将内容快速传播到他们的...

    android 新浪微博分享功能开发

    在Android平台上实现新浪微博分享功能,是一项常见的社交网络集成任务。开发者常常需要将应用程序中的内容,如文本、图片、链接等,推送到新浪微博平台,以便用户能够与他们的社交圈子分享。以下是一个简化的教程,...

    QQ微信新浪微博分享Demo

    【QQ微信新浪微博分享Demo】是一个集成项目,旨在帮助开发者实现应用程序中的社交平台分享功能。这个Demo涵盖了QQ、微信和微博三大中国主流社交媒体平台的分享接口的整合,为开发者提供了便捷的分享解决方案。通过...

    Android新浪微博分享SDK

    本文将深入探讨"Android新浪微博分享SDK"和"Android腾讯微博分享SDK"的相关知识点,帮助开发者实现高效、便捷的微博分享功能。 1. **微博SDK概述** 微博SDK(Software Development Kit)是由微博官方提供的,用于...

    tx微博分享文档

    tx微博分享文档 tx微博分享文档是关于腾讯微博分享应用的详细文档,提供了 Android SDK 的使用方法和详细的开发指南。以下是从文档中提取的相关知识点: 1. Android SDK 下载和安装 tx微博分享文档提供了 ...

    新浪微博分享文档

    【标题】:“新浪微博分享文档”涉及的是如何在应用程序中整合并使用新浪微博的SDK(Software Development Kit)进行内容分享。这通常适用于移动应用开发者,特别是针对Android平台,因为提供的压缩包文件名为`weibo...

    微博分享JS代码

    微博分享功能是网页中常见的一种社交互动元素,它允许用户将网页内容一键分享到自己的微博账号上,扩大信息的传播范围。在这个“微博分享JS代码”压缩包中,包含了一个完整的微博分享解决方案,主要由四个文件组成:...

    新浪微博分享 sdk Android代码

    在Android开发中,微博分享是一种常见的社交功能,可以让用户方便地将内容推送到自己的微博账号上,提升用户体验和应用的社交影响力。本示例聚焦于“新浪微博分享SDK”的使用,帮助开发者实现这一功能。以下是对这个...

    android腾讯微博分享demo

    "android腾讯微博分享demo"是一个示例项目,旨在帮助开发者理解并实现如何在Android应用中集成腾讯微博的分享功能。这个Demo经过了测试,被认为工作良好,对初学者来说简单易懂。 首先,我们需要了解腾讯微博开放...

    腾讯QQ微博分享

    【腾讯QQ微博分享】是腾讯公司提供的一项服务,允许用户通过QQ平台将内容分享到微博上,扩大信息的传播范围,提升社交互动性。这项功能的实现离不开特定的开发工具和接口,通常由软件开发工具包(SDK)来提供。 ...

    实现“微博分享、QQ空间分享、人人分享”

    本教程将详细介绍如何在网站项目中实现“微博分享、QQ空间分享、人人分享”这三种常见的社交媒体分享功能。 首先,我们需要理解分享的基本原理。通常,分享功能是通过在网页上添加特定的JavaScript代码或HTML链接来...

    右侧隐藏式——微博分享JS代码(修正).zip

    【标题】:“右侧隐藏式——微博分享JS代码(修正).zip”是一个压缩包,其中包含了一套用于在网页上实现微博分享功能的JavaScript代码。这个版本的代码是经过修正的,意味着它可能解决了原版代码中的一些问题或者进行...

    超便利的微博分享利器,让微博分享更大众化,自定义

    超便利的微博分享利器,让微博分享更大众化,自定义

Global site tag (gtag.js) - Google Analytics