QQ在线状态的使用

在网页中显示QQ在线状态并点击后发起对话,是很多门户网站常见的一个功能,这两天就碰到这样一个。原以为很简单,结果还是折腾了半天,虽然是个小问题,但也值得记录一下。

按以前的经验,网上有很多QQ在线代码,代码如下:

<a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=123691873&Site=www.ydxdaj.cn&Menu=yes>
<img border="0" SRC=http://wpa.qq.com/pa?p=1:123691873:1 alt="点击这里给我发消息">
</a>

按照这个来以后,点击后倒是可以发起会话,但是从wpa.qq.com上 获得的图片总是点亮的,看不出在线和离线的区别,看起来好像总是在线,记得很早以前这样用时,如果离线了,显示的图片是灰的,但现在不是了。找了很多跟这个相关的网站查看,包括qq114等,都是显示不出在线和离线的区别。也许腾讯停用了这样的功能,也许认为没必要区分在线和离线。

继续搜索,找打这样一种实现,可以获取离线或在线状态。代码如下:

<script>
var online= new Array();
</script>

<!--检测是否在线-->
<script src="http://webpresence.qq.com/getonline?Type=1&qq号码:qq号码:qq号码:qq号码:qq号码:qq号码:"></script>

....

<script>
            $(".qq0").toggleClass("offline", online[0] == 0);
            $(".qq1").toggleClass("offline", online[1] == 0);
......
</script>

其中,最关键的是

http://webpresence.qq.com/getonline?Type=1&qq号码:qq号码:qq号码:qq号码:qq号码:qq号码:

这个用来获取QQ在线状态,返回一段脚本,可以在浏览器地址栏测试查看结果:

返回的代码是一个数组,所以在前面定义了个online数组。根据返回数组的值确定相应QQ图标元素的CSS类,改变其外观,以区别在线和离线状态。

为了方便用户会话,避免弹出“只有添加好友后才能对话”的对话框,在QQ的个人资料设置“临时会话”项,取消选中“不接收任何临时会话消息”。

设置完这些,发现两个QQ中,有一个可以正确显示在线状态,但另一个总是显示离线,百思不得其解。解决方法很简单,登陆一下QQ推广网站http://shang.qq.com/,然后就可以了,可能这样就是启用了QQ通信组件,误打误撞解决了。

在QQ官方网站中,对这一块讲的比较乱,不够系统不够清楚。

时间: 2024-08-02 01:22:04

QQ在线状态的使用的相关文章

Js判断QQ在线状态不准确的解决办法

腾讯提供多个接口用于给普通商家用户进行在线咨询服务,对于各种流行的在线服务面板,使用的最多就是通过js跨域批量获取qq在线情况,如下图: 使用了腾讯的批量判断QQ在线接口("http://webpresence.qq.com/getonline?Type=1&qq号:")最后的冒号一定要带上,代码大致如下: <script type="text/javascript"> var qqNum=""; $(".qqIma

python检测QQ在线状态脚本

一段查询QQ是否在线的代码 通过访问http://wpa.qq.com/pa?p=1:[QQ号码]:1查询返回的图片 如果返回 2329 则在线  2262 则离线 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import time,datetime  import urllib2  def chk_qq(qqnum):      chkurl = 'http://wpa.qq.com/pa?p=1:'+`qqnum`+':1'     a = ur

检测QQ在线状态脚本(20141022测试成功)

import time,datetime import urllib2 def chk_qq(qqnum): chkurl = 'http://wpa.paipai.com/pa?p=1:'+`qqnum`+':17' a = urllib2.urlopen(chkurl) length=a.headers.get("content-length") a.close() print datetime.datetime.now() print length if length=='234

调用WebService查看QQ号码状态

1.1.  webService服务接口 QQ在线状态 WEB 服务 Endpoint:http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx Disco:http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?disco WSDL:http://webservice.webxml.com.cn/webservices/qqOnlineW

17.如何网页发起QQ聊天

1.被发起的QQ需要再QQ推广开启QQ在线状态http://shang.qq.com/v3/widget.html 2.html代码 <html> <head></head> <a href="tencent://message/?uin=XXXX&Site=&Menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:23192676

iOS 第三方登录(QQ 微信 新浪微博)

一.QQ登录 1.登录腾讯开放平台,创建一个应用,获取APP_KEY和APP_ID 2.下载对应的SDK 3.下载 iOS SDK环境搭建 1.导入SDK,配置工程 1.下载SDK到本地后,将SDK拖入工程中 2.添加所需的依赖库 Security.framework SystemConfiguration.framework CoreGraphics.Framework CoreTelephony.framework libiconv.tdb libsqlite3.tdb libstdc++.

在网页中插入MSN,Skype,QQ的方法

MSN源码: <a href="msnim:chat?contact=[email protected]" target="blank">可以适当用图片装饰 msn: [email protected]</a>MSN效果:可以适当用图片装饰 msn: [email protected] SKYPE源码:<a href="callto://myskype/">可以适当用图片装饰 Skype: myskype<

iOS开发之第三方登录QQ -- 史上最全最新第三方登录QQ方式实现

项目地址 :  https://github.com/zhonggaorong/QQLoginDemo/tree/master 最新版本的qq登录实现步骤实现: 1. 首先,你需要去向腾讯申请账号. 地址:点击打开链接 2. 下载最新的SDK   地址: SDK下载 SDK内容如下: 1. doc: 为说明文档, 方法参数说明. 2.sample 这个是简单的demo 3. TencentOpenApi_IOS_Bundle.bundle   资源文件包 4. TencentOpenApi.fr

微软CRM4.0 页面表单和腾讯QQ在线整合

现在通过QQ和客户联系.洽谈业务及沟通感情的场合越来越多,在微软CRM表单上整合QQ可以方便的显示客户QQ在线状态,点击图标即可和客户进行QQ聊天. 客户在线状态: 客户离线状态: 输入QQ号码后即时显示在线状态,点击QQ图标后,如果你的QQ程序已经登陆,立即显示QQ对话框,如果你的QQ程序没有登陆,就会显示QQ登录窗口,登录后就显示对话框,就可以和客户聊天了.如果在MSCRM中新建一个QQ聊天实体,就可以保存客户的每次聊天内容了.开发源代码:1.进入MSCRM4.0"自定义",进入联