`
jin52yang
  • 浏览: 10382 次
  • 性别: Icon_minigender_1
  • 来自: 米国
文章分类
社区版块
存档分类
最新评论

开源【QQ登录】Connect QQ Java SDK 1.0 发布

阅读更多

为了使发布的包更有应用价值,寻求一个java的站点合作,
我希望得到的:一个真实的开发环境和测试环境,从而提供更高质量的包;
你可以得到的:站点支持QQ登录,同步更新状态、QQ空间博客、相册等等...;
可以站内信或者email!

 

作用:通过“QQ登录”,用户能使用QQ帐号一键登录接入网站,大大降低了用户注册、登录的门槛,借助庞大的QQ用户群,给第三方网站带来更多新用户。已登录用 户还可以将在第三方网站发布、分享的信息即时同步到QQ空间,使网站内容通过好友关系得到进一步的传播,从而提升网站的访问量和用户数。

 

项目地址:http://open-qq.googlecode.com

SVN: http://open-qq.googlecode.com/svn/

最新版本的 Jar Src Demo 下载:http://code.google.com/p/open-qq/downloads/list

 

扣扣群:80767552

注:众人拾柴火焰高,欢迎各位反馈使用中的bug。
报告issue请来:http://code.google.com/p/open-qq/issues/list
站内信或者下面方式
邮箱:lamb52gao#gmail.com
博客:http://lamb.b3log.org

 

如何用 请看demo 里面有注释。

Jar包上面有地址,如果你想添加maven依赖,只有麻烦你像demo里面一样用一下我的“私服”

 

<dependencies>
		<dependency>
			<groupId>com.qq</groupId>
			<artifactId>connect</artifactId>
			<version>1.0</version>
			<scope>compile</scope>
		</dependency>
<dependencies>

<repositories>
        <repository>
            <id>release</id>
            <name>Lamb at Google Maven repository of release</name>
            <url>http://m2-rep.googlecode.com/svn/release</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
 </repositories>

 

APPID和APPKEY 在哪里申请?

在这里:http://connect.opensns.qq.com/

点击右侧申请接入,需要你先登录你的QQ,然后会跳到填写信息的一个表单页;

会要求你进行域名验证,你需要降系统分析的一个密钥文件上传到你这个网站的根目录,然后点击域名验证,

验证成功后,填写其他必要的信息就可以注册成功,会自动得到id和key. 你可以在右侧我的申请中查看你申

请的所有应用的id和key.

 

开发时会返回一些错误代码,比如10005 oauth_timestamp非法等,具体请查看这里

公共返回码说明

 

谢谢批评指正!openid这个名字确实不妥,故换之 ,connect应该还可以,Connect  QQ!

分享到:
评论
52 楼 zhxing 2011-05-25  
一向觉得很恐怖,if 登陆信息被记录了,那意味着QQ将被盗了。。
51 楼 qq346 2011-05-25  
有点懵,不懂具体内容
50 楼 sebatinsky 2011-05-25  
呵呵,留个mark,然后考虑一下
49 楼 dsjt 2011-05-25  
chandler 写道
jin52yang 写道
chandler 写道
君难道不怕走珊瑚虫后尘?

不怕!这是腾讯开放平台的一部分,用的都是腾讯开放的API。

胆子大的。当年珊瑚虫也是放在QQ官网上,供别人下载的。

嗯 ,对对对
这一招被收录在《麻花兵法--三十六计》中 第12计 简称“卸磨杀驴”
48 楼 obullxl 2011-05-25  
这个想法不错,可以很好的使用QQ用户群,赞一个。
47 楼 jin52yang 2011-05-25  
key232323 写道

scribe是java oauth的一个客户端包,很简洁的。参考 http://oauth.net/code/
这个我都看了——而且刚才我也用你的写个例子,运行了,也是12005,估计是服务器有问题,你试试看。回聊。

谢谢了! 有空看看!
46 楼 key232323 2011-05-24  
jin52yang 写道
key232323 写道
我刚才在qq discuzX论坛上看到你共享出来了。
我看了下源码,还不错!辛苦了呵。
还有,我不熟悉mavn,我mvn com.qq:openid
最后出错
[ERROR] No plugin found for prefix 'com.qq' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (d:\我的文档\.m2\repository), central (http://repo1.maven.org/maven2)] -> [Help 1]
怎么编译通过?
我用scribe写的qq的扩展,真sh it,request token第一步,总是error=12005,不知道参数哪个错了,找官方的错误代码也找不到,悲剧。
open.t.qq.com这个site还不行,必须qqzone,日啊,400的页面官方还放上去。

怎么编译通过? 你试试mvn tomcat:run
error=12005  12000 - 13000 目前仅仅只知道是系统内部错误。
麻烦你仔细对照一下!
oauth_consumer_key 申请QQ登录成功后,分配给网站的appid
oauth_nonce 随机字符串,所有oauth_nonce请使用int型值。
oauth_timestamp 时间戳
oauth_version 版本号,请固定使用1.0
oauth_signature_method 签名方法,请固定使用HMAC-SHA1。
oauth_signature 签名值,用来提高传输过程参数的防篡改性。

签名值的生成详见【QQ登录】签名参数oauth_signature的说明
oauth_client_ip 用户的IP地址(可选),int型


scribe是java oauth的一个客户端包,很简洁的。参考 http://oauth.net/code/
这个我都看了——而且刚才我也用你的写个例子,运行了,也是12005,估计是服务器有问题,你试试看。回聊。
45 楼 fengsky491 2011-05-24  
就是rest登陆吧,淘宝的top平台都是这样的啊
44 楼 jin52yang 2011-05-24  
key232323 写道
我刚才在qq discuzX论坛上看到你共享出来了。
......
我用scribe写的qq的扩展,真sh it,request token第一步,总是error=12005,不知道参数哪个错了,找官方的错误代码也找不到,悲剧。

弱弱的问一句, scribe 是什么东东?我只知道有名的facebook共享的用来记日志的那个scribe。
43 楼 kenticny 2011-05-24  
腾讯一直都在宣传帐号安全
有多少人会在一个陌生的网站输入自己的QQ和密码
42 楼 jin52yang 2011-05-24  
key232323 写道
我刚才在qq discuzX论坛上看到你共享出来了。
我看了下源码,还不错!辛苦了呵。
还有,我不熟悉mavn,我mvn com.qq:openid
最后出错
[ERROR] No plugin found for prefix 'com.qq' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (d:\我的文档\.m2\repository), central (http://repo1.maven.org/maven2)] -> [Help 1]
怎么编译通过?
我用scribe写的qq的扩展,真sh it,request token第一步,总是error=12005,不知道参数哪个错了,找官方的错误代码也找不到,悲剧。
open.t.qq.com这个site还不行,必须qqzone,日啊,400的页面官方还放上去。

怎么编译通过? 你试试mvn tomcat:run
error=12005  12000 - 13000 目前仅仅只知道是系统内部错误。
麻烦你仔细对照一下!
oauth_consumer_key 申请QQ登录成功后,分配给网站的appid
oauth_nonce 随机字符串,所有oauth_nonce请使用int型值。
oauth_timestamp 时间戳
oauth_version 版本号,请固定使用1.0
oauth_signature_method 签名方法,请固定使用HMAC-SHA1。
oauth_signature 签名值,用来提高传输过程参数的防篡改性。

签名值的生成详见【QQ登录】签名参数oauth_signature的说明
oauth_client_ip 用户的IP地址(可选),int型
41 楼 key232323 2011-05-24  
我刚才在qq discuzX论坛上看到你共享出来了。

我看了下源码,还不错!辛苦了呵。

还有,我不熟悉mavn,我mvn com.qq:openid

最后出错

[ERROR] No plugin found for prefix 'com.qq' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (d:\我的文档\.m2\repository), central (http://repo1.maven.org/maven2)] -> [Help 1]

怎么编译通过?

我用scribe写的qq的扩展,真sh it,request token第一步,总是error=12005,不知道参数哪个错了,找官方的错误代码也找不到,悲剧。

open.t.qq.com这个site还不行,必须qqzone,日啊,400的页面官方还放上去。
40 楼 jin52yang 2011-05-24  
key232323 写道
不错,前几天看scribe抽象出来的oauthservice,想通过scribe弄下qq,结果你从urlrequest,自己弄了一套,我读读代码。
你给qq官方联系下,把这个放上去oauth for java。
我投良好啊!

泪奔,终于有人投良好了!我正在写 GAE上可以用的版本。
39 楼 key232323 2011-05-24  
不错,前几天看scribe抽象出来的oauthservice,想通过scribe弄下qq,结果你从urlrequest,自己弄了一套,我读读代码。

你给qq官方联系下,把这个放上去oauth for java。

我投良好啊!
38 楼 jin52yang 2011-05-24  
kongzhizhen 写道
就想不清为什么会招来那么多的隐藏...
LZ有不对的地方么...试问下..
QQ login只是TX开放平台的一部分而已,lz写个小例子,有些人感觉就冷眼相对..
不晓得你是仇视QQ,还是仇视啥玩意...
语气重了点..
只是想请某些人在“喷”LZ之前看看:http://connect.opensns.qq.com/

7个隐藏后加的这句话,不感觉重,很气愤和费解!
37 楼 pollyduan 2011-05-24  
说实话,个人觉得还是不错的。封装了qq的api吧。
36 楼 kongzhizhen 2011-05-24  
就想不清为什么会招来那么多的隐藏...
LZ有不对的地方么...试问下..

QQ login只是TX开放平台的一部分而已,lz写个小例子,有些人感觉就冷眼相对..

不晓得你是仇视QQ,还是仇视啥玩意...

语气重了点..

只是想请某些人在“喷”LZ之前看看:http://connect.opensns.qq.com/
35 楼 dsjt 2011-05-24  
jin52yang 写道
dsjt 写道
这个是干吗用的 ?

服了,还留下微博,

那好吧 我去掉!


哦,我的意思是:微博需要登录才能看,没账号,麻烦!
34 楼 julysohu 2011-05-24  
这是腾讯的阴谋 鉴定完毕。
33 楼 nakupanda 2011-05-24  
jin52yang 写道
nakupanda 写道
这样好啊, 有QQ号就能登录。

不过去到一个陌生网站, 我个人不敢随便输入QQ号和密码。。

会跳转到qq的域名下登录,登录成功会跳回原来的网站。请认准!


我还没实践过, 不好意思 

不过我也猜测过会以这种方式来避免网站记录登录信息

相关推荐

    HczjEarthSDK1.0

    HCZJ Earth SDK 1.0 是一个专为开发者设计的开源软件开发工具包,它基于流行的Cesium库进行封装,提供了更加友好和便捷的API接口,使得开发者能够更高效地构建三维地球应用。该SDK具有完全免费的特点,鼓励并欢迎...

    ovirt-engine-sdk-java-1.0.0.18-1.zip

    【ovirt-engine-sdk-java-1.0.0.18-1.zip】是一个与开源虚拟化平台oVirt相关的Java SDK包。oVirt是一个基于KVM和libvirt的开源虚拟数据中心管理平台,允许用户管理和操作虚拟机、网络、存储等资源。ovirt-engine-sdk...

    java代码1.0版本.zip

    "java代码1.0版本.zip"文件很可能包含了某个项目或软件的初始源代码,版本号1.0表明这是一个基础且相对稳定的版本。在Java开发中,版本迭代通常意味着对功能、性能或稳定性的改进。 描述中提到的"java代码1.0版本....

    开源SDK样本集合dianping-open-sdk.zip

    dianping-open-sdk 是大众点评网开源 SDK 样本集合。这些样本可以让你使用大众点评网的 API,包括 Java/Php/JavaScript/iOS。样本:dianping-android-samplesdianping-javascript-samplesdianping-java-...

    基于java的开发源码-iqq(开源 QQ 工具 iQQ).zip

    基于java的开发源码-iqq(开源 QQ 工具 iQQ).zip 基于java的开发源码-iqq(开源 QQ 工具 iQQ).zip 基于java的开发源码-iqq(开源 QQ 工具 iQQ).zip 基于java的开发源码-iqq(开源 QQ 工具 iQQ).zip 基于java的开发源码-...

    HczjEarthSDKV1.0.0.rar

    8. **社区支持**:由于是开源项目,HczjEarthSDK拥有活跃的开发者社区,可以获取及时的技术支持和更新,同时鼓励用户分享自己的经验和案例,共同推动SDK的发展。 总结来说,HczjEarthSDKV1.0.0是开发数字地球应用的...

    alipay-sdk-java-all,Java SDK.zip

    alipay-sdk-java-all,Java SDK.zip

    人脸识别开源SDK源码

    代码是调用开源SDk的FaceCore关键代码。附件中有详细的接口调用说明 FaceCore人脸识别开放平台 (SERVICE INTERFACE PLATFORM)是基于人脸检测、比对核心业务技术的服务平台。平台可为外部合作伙伴提供基于高精度...

    微信公众号java sdk技术选型

    面对技术选型,首先要找到可供选择的这些sdk,再对它们进行对比分析,首先我们从中国最大最活跃的开源社区oschina上查找可选的那些sdk。它们必须要满足这样一些基本条件。 ● 开源免费。不解释。 ● 良好的扩展性...

    java运行海康威视sdk+java+海康威视

    Java中可以使用开源库如Xuggler或JMF(Java Media Framework)进行视频处理。 6. **事件驱动编程**:在实时监控场景中,事件驱动编程模型常被采用,通过监听设备事件(如移动侦测、录像触发等)并作出响应,实现...

    aws-java-sdk-core-1.11.46.zip

    【标题】"aws-java-sdk-core-1.11.46.zip" 是一个包含AWS Java SDK核心库的压缩包,版本号为1.11.46。这个SDK是亚马逊Web服务(AWS)提供的用于Java开发人员的工具集,允许他们轻松地与AWS的各种服务进行交互,包括...

    java资源iqq(开源QQ工具iQQ)

    java资源iqq(开源 QQ 工具 iQQ)提取方式是百度网盘分享地址

    apache开源项目源码commons-el-1.0-src(全部高质量el表达式的java源程序)

    java,el,el表达式,el表达式源码,apache开源项目源码commons-el-1.0-src 各种el表达式操作工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...

    java doc v1.0

    【Java doc v1.0】是Java编程语言中一个重要的文档工具,用于生成关于源代码的API文档。这个版本可能是该工具的一个特定发行版或更新,旨在为Java开发者提供更全面、详细的API参考。Java doc通过解析源代码中的注释...

    自由QQ地带 v1.0

    这个版本号“v1.0”通常代表这是该产品的第一个正式发布版本,意味着它是最初的设计和实现,可能存在一定的功能限制或者稳定性问题,但作为首发版,它奠定了后续版本的基础。 【描述】中的信息指出,默认的网站管理...

    Loong SSO(单点登录)开源代码正式发布 rc1.0

    Loong SSO(单点登录)开源代码正式发布 rc1.0 Loong SSO是一款用C 写的 SSO服务端,可以运行在 linux(2.6内核) 和 FreeBSD系统上,使用HTTP协议 进行交互. 这款SSO产品,在运行机制上 吸取了国内门户的 passport一些...

    Mail_sdk_v1.0.rar

    《Mail_sdk_v1.0.rar》是一个用于电子邮件处理的软件开发工具包,主要包含`sdk-mail.jar`库文件和一个示例源代码`MailClient.java`。这个SDK旨在帮助开发者轻松地集成邮件发送功能到他们的应用程序中。下面将详细...

    java开源的文件管理系统

    Java开源文件管理系统是一种基于Java技术构建的用于存储、管理和检索文件的应用程序。它提供了一种高效、安全且灵活的方式来组织和访问大量的数据。在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括...

    apache开源项目源码commons-proxy-1.0-src(全部高质量代理模式proxy的java源程序)

    java.proxy,代理模式源码,设计模式,apache开源项目源码commons-proxy-1.0-src 各种代理模式操作的工具类源码以及代理模式案例源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码...

    chardet 1.0 java

    "chardet 1.0"是一个这样的库,它基于开源的`libchardet`(用于多种语言的字符编码检测库)进行了Java版本的封装。这个库能够自动检测文本文件的编码类型,包括但不限于ASCII、UTF-8、UTF-16、EUC-JP、Shift_JIS等...

Global site tag (gtag.js) - Google Analytics