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

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

阅读更多

作用:通过“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

重要add_feed,更换为add_share,QQ登录API文档并未更新;

下面是文档详细信息:

1.1 功能说明

当用户在外资使用QQ登录时,允许第三方网站调用分享的API,以用户的名义发布一条动态。

第三方所传输的信息,一次性传输给分享的API接口,同旧有的分享接口的实现方式有所区别。

目前已经对外公布的旧同步feed接口,将迁移到分享的新接口当中。

同步的feed在后台数据上要求可以同其他分享的feed进行区分

本文档说明的是支持第一类API接口:分享网页



例如:某用户在土豆网上传了一个网页,将在QQ空间中以该用户的名义发表一条动态,动态的具体展示如下:

上图中的1-6标注对分享的组成以及规格进行了说明: 

(1)用户评论:用户在第三方网站发布的评论等UGC信息,选填项

(2)链接的URL和中文名:点击后跳转至第三方网页,必填项

(3)详细描述:对网页的详细描述,选填项

(4)外部图片:引用外部图片,不超过100X100大小,选填项

(5)分享的场景:支持以下场景 1.通过网页 2.通过手机 3.通过软件  4.通过IPHONE 5.通过

IPAD,选填项 

 

1.2 URL

http://openapi.qzone.qq.com/share/add_share

 

1.3 格式

JSON XML

1.4 HTTP请求方式

POST

1.5 输入参数说明

各个参数请进行URL 编码,编码时请遵守 RFC 1738

通用参数
发送请求时必须包含OAuth流程Step7中规定的通用请求参数,详见这里 

2)私有参数
   

   //必须(最长36个中文字,超出部分会被截断)

   title: "feeds标题", 对应功能说明的 

 

   //必须 (请以http://开头)分享所在网页资源的链接,点击后跳转至第三方网页 

   url: "feedsurl地址",对饮功能说明的② 的链接

 

   //可选。禁止使用系统生产的语句进行代替 (最长40个中文字,超出部分会被截断)

   comment: "用户评论内容,也叫发表分享时的分享理由", 对应功能说明的

 

   //可选 (最长80个中文字,超出部分会被截断)

   summary: "所分享的网页资源的摘要内容,或者是网页的概要描述 ",对应功能说明的ƒ

 

   //可选 (请以http://开头,长度限制255字符,目前第一张图片有效,多张图片以竖线(|)分隔,图片规格100*100为佳

   images: "所分享的网页资源代表性图片链接",对应功能说明的

 

  //可选 (值 xml,表示返回的格式是xml,值json:表示返回的格式是json)

  format :表示api返回的数据格式

 

  //可选 (//1.通过网页 2.通过手机 3.通过软件  4.通过IPHONE 5.通过 IPAD)

  source :分享的场景  对应功能说明的

  

1.6 请求示例

示例:

1. 请求参数(敏感信息都用*号进行了处理,实际请求中需要替换成真实的值): 

oauth_version=1.0
oauth_signature_method=HMAC-SHA1&
oauth_timestamp=1304673799
oauth_nonce=1606161364
oauth_consumer_key=200003
oauth_token==**********
openid==**********
format=xml
title=QQ空间
url=http://www.qzone.com/
comment=真不错
summary=我的生活我的时尚
images=http://imgcache.qq.com/QzonePortal_v2/city_v2/img/news_img/2011/0526/portal_new_1306376959_00375.jpg
oauth_signature==********** 

2. 对参数进行URL编码后拼接出的POST请求包: 

POST /share/add_share HTTP/1.1 
Host: openapi.qzone.qq.com 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 431 

oauth_version=1.0& oauth_signature_method=HMAC-SHA1& oauth_timestamp=1304673799& oauth_nonce=1606161364& oauth_consumer_key=200003& oauth_token=**********& openid=**********& title%3DQQ%E7%A9%BA%E9%97%B4%26url%3Dhttp%3A%2F%2Fwww.qzone.com%2F%26comment%3D%E7%9C%9F%E4%B8%8D%E9%94%99%26summary%3D%E6%88%91%E7%9A%84%E7%94%9F%E6%B4%BB%E6%88%91%E7%9A%84%E6%97%B6%E5%B0%9A%26images%3Dhttp%3A%2F%2Fimgcache.qq.com%2FQzonePortal_v2%2Fcity_v2%2Fimg%2Fnews_img%2F2011%2F0526%2Fportal_new_1306376959_00375.jpg & oauth_signature=********** 

 

1.7 返回参数说明

示例:

ret返回码 

msg如果ret<0,会有相应的错误信息提示,返回数据全部用UTF-8编码 

1.8 返回码说明

0正确返回
其它失败。错误码说明详见:QQ登录】公共返回码说明 

 

1.9 正确返回示例

<?xml version=\"1.0\" encoding=\"utf-8\"?>

<data>

<ret>0</ret>

<msg><![CDATA[]]></msg>

</data>

 

1.10 错误返回示例

<?xml version=\"1.0\" encoding=\"utf-8\"?>

<data>

<ret>1000</ret>

<msg><![CDATA[缺少必要输入参数]]></msg>

</data>

  • 大小: 21.5 KB
分享到:
评论
7 楼 jin52yang 2011-06-16  
大马甲 写道
会不会与腾讯有纠纷

不会
6 楼 jin52yang 2011-06-16  
hoton 写道
商业收费不

不收费!
5 楼 fireflyc 2011-06-15  
注意说的是登陆,qq本来就至此后oauth的,毫无意义嘛,仅仅登录。
4 楼 cheney_love 2011-06-15  
和腾讯的开放平台不一样?
3 楼 Aaron_Zhang 2011-06-15  
牛的一塌糊涂
2 楼 大马甲 2011-06-15  
会不会与腾讯有纠纷
1 楼 hoton 2011-06-15  
商业收费不

相关推荐

    32位,64位的 luajava-1.1-x64-lua51.zip

    《32位与64位环境下的luajava-1.1-x64-lua51.zip:Lua与Java的无缝交互》 在信息技术领域,跨语言交互是常见且重要的需求, Lua 和 Java 作为两种广泛应用的编程语言,通过 luajava 框架实现了高效的数据交换和功能...

    snappy-java-1.1.7.2.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    javacv1.1-mac-x86_64

    JavaCV(Java Computer Vision)是Java平台上用于计算机视觉和机器学习的一个开源库,它通过JavaCPP(Java to C++桥梁)提供了对多个流行库的访问,包括OpenCV、FFmpeg、Leptonica、Tesseract以及ARToolKitPlus。...

    javacv1.1-linux-x86

    JavaCV(Java Computer Vision)是Java平台上用于计算机视觉和机器学习的一个开源库,它提供了与OpenCV、JavaCPP、FFmpeg、Leptonica、Tesseract和ARToolKitPlus等库的接口。在“javacv1.1-linux-x86”这个版本中,...

    javacv1.1-android-x86X86

    JavaCV(Java Computer Vision)是一套为Java和Android平台设计的开源计算机视觉库,它提供了对多个著名计算机视觉库的接口,包括OpenCV、JavaCPP、FFmpeg、Leptonica、Tesseract以及ARToolKitPlus。这个“javacv1.1...

    javacv1.1-android-armARM

    JavaCV(Java Computer Vision)是Java平台上用于计算机视觉和机器学习的一个开源库,它为Java开发者提供了方便的接口,能够直接调用OpenCV、JavaCPP、FFmpeg、Leptonica、Tesseract以及ARToolKitPlus等库的功能。...

    JEM-SDK-1.1.zip

    JEM(Java Enterprise Edition Manager)SDK 1.1则是为了帮助开发者更高效地构建、调试和管理Java企业版(Java EE)项目。 **JEM SDK的主要特点和功能:** 1. **项目创建向导:** JEM-SDK提供了一套直观的项目创建...

    opensaml-java-1.1b

    《OpenSAML Java 1.1b:深入理解SAML在Java环境中的实现》 SAML(Security Assertion Markup Language)是一种标准,用于在不同的安全域之间交换身份验证和授权数据。OpenSAML是Apache Software Foundation旗下的一...

    centos64位编译luajava1.1

    标题 "centos64位编译luajava1.1" 指的是在CentOS 64位操作系统上编译构建的Luajava 1.1版本。Luajava是一个开源项目,它实现了Lua语言与Java平台的无缝集成,允许在Lua脚本中调用Java类库,同时也能在Java程序中...

    snappy-java-1.1.2.6.zip

    `snappy-java-1.1.2.6.zip`是一个包含源代码和构建文件的压缩包,版本号为1.1.2.6,这个版本可能是对早期版本的改进和bug修复。 Snappy的核心特性在于它的速度,而不是压缩率。在牺牲一定的压缩比的情况下,Snappy...

    基于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的开发源码-...

    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)

    LuaJava是一个开源项目,它提供了一个Java接口,使得Java程序能够直接调用Lua脚本并执行,同时也允许Lua代码访问Java对象。Luajava-1.1.dll是Windows平台上的动态链接库,而libluajava-1.1.so则是Linux系统下的相应...

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

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

    sinaWeibo javaSDK-weibo4j-oauth2-beta3.1.1

    其中,`sinaWeibo javaSDK - weibo4j-oauth2-beta3.1.1`是专门为Java开发者设计的一个开源库,便于他们在Java环境中实现对微博API的调用。本文将深入探讨这个SDK的核心功能、主要特点以及如何在实际项目中进行应用。...

    人脸识别开源SDK源码

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

    javacv-1.1-window

    JavaCV(Java Computer Vision)是一个开源的Java库,它为Java和Android开发者提供了一系列计算机视觉相关的框架、库和API。这个“javacv-1.1-window”压缩包包含了JavaCV 1.1版本在Windows操作系统上的32位和64位...

    微信公众号java sdk技术选型

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

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

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

    javacv-1.1-linux

    标题中的“javacv-1.1-linux”指的是这个压缩包包含了JavaCV 1.1版本在Linux操作系统下的所有相关jar包,包括适用于32位和64位系统的版本。 1. JavaCV简介: JavaCV是一个开源项目,旨在简化Java开发者在计算机...

    科达SDK,linux-JAVA版

    Linux则表明这个SDK是为开源操作系统设计的,而Java则表示它使用的是跨平台的编程语言,使得开发的应用程序可以在任何支持Java的平台上运行。 根据压缩包子文件的文件名称列表,“McuSDK_LinuxJava_32bit.rar”和...

Global site tag (gtag.js) - Google Analytics