用下面的登录方法,一时可以登录到,一时又不行, 好烦, 通过分析旺旺web版的一些js代码,得出下面一些接品,
本想用j2me写一个手机的,但是登录那里太不稳定, 也不知是否是自已搞错了, 希望有高人能指导一下. 就差登
1) 录和取得用户列表那里有麻烦..
http://webwwtb.im.alisoft.com/wangwang/
http://webwwtb.im.alisoft.com/wangwang/webww1.htm?from=homepage#
var url='wangwang';
var logoutUrl = 'http://member1.taobao.com/member/login.jhtml';
var downloadLogSendUrl = "http://www.alisoft.com/portal/promotion/alitalk/tbfuchu/webim.html?tracelog=alitalk_webim_index";
$('loginForm')['uid'].value 其实就是 x用户名x
function now()
{
var d=new Date();
return d.getTime();
}
TPL_username
TPL_password
TPL_redirect_url
action Authenticator
event_submit_do_login anything
actionForStable enable_post_user_action
2) 经测试,输入下面的url可以自动登录,并跳转到webim那里, 如果出现要重新登录,不用管,其实已经登录成功了。
http://member1.taobao.com/member/login.jhtml?TPL_username=x用户名x&TPL_password=x密码x&ssl=false&TPL_redirect_url=http://webwwtb.im.alisoft.com/wangwang/webww1.htm&action=Authenticator
http://member1.taobao.com/member/login.jhtml?TPL_username=x用户名x&TPL_password=x密码x&TPL_redirect_url=http://webwwtb.im.alisoft.com/wangwang/webww1.htm&action=Authenticator
&event_submit_do_login=anything&actionForStable=enable_post_user_action
3) 这是另一个登录接口,不知为什么,不用提供password的,我新开一个ie,输入下面地址返回结果为OK,
在doLogin()中,可以看到Ok就表示登录成功, 但是这个不能,建议用上面那个登录
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doLogin&uid=x用户名x
4) 这个地址是检测登录状态的, 返回结果 LOGING cntaobaox用户名x,返回是ONLINE开头才是正常的
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doCheckStatus&kp=now()
看名称应该是返回分组列表,我的旺旺本来有分组,返回结果:ING ,看getGroupList(),如果返回ING,表示的是
不成功, 然后我再刷新一下,返回的结果是(有乱码,是分隔符):
262551695亲人262551696朋友262551697同学262551698同事262551699买卖
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doGetGroupList&kp=now()
看getGroupList()代码:
var SP1 = String.fromCharCode(1);
var SP2 = String.fromCharCode(2);
var gs = resCode.split(SP1);
for (var i = 0; i < gs.length; ++i) {
var gss = gs[i].split(SP2);
if (gss && gss.length == 2) {
_addGroupArea(gss[0], gss[1]);
}
}
再看_addGroupArea(groupId, groupName), 可以知道,是分组的id和名称
5) 获取好友列表,如果返回的是ING,表示不成功,我总是返回ING,
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doGetFriendList&kp=1218090253561
取得所有好友的状态
getFriendStatus(), 总是返回OK
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doGetAllContactStatus&kp=now()
取得某个好友的状态,总是返回OK
var param='act=doGetContactStatus&friendUid='+jsEncode(uids)+'&kp='+now();
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doGetContactStatus
&friendUid=x用户名x&kp=1218090253561
getOfflineMsg(), 返回 OK
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doGetOfflineMsg&kp=now()
doSay(e), 发送消息, 成功返回结果 OK1218090253561x用户名xaaaaa2008-08-07 14:26:28
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doSendMsg&kp=1218090253561&msgId=1218090253561&msg=aaaaa&toUid=x用户名x
var param='act=doSendMsg&msgId='+now()+'&msg='+jsEncode(_msg.replace(/\n$/g,''))+'&toUid='+jsEncode(toUidEle.value)+'&kp='+now();
发送后对返回结果的处理
var resCode=originalRequest.responseText;
var SP1 = String.fromCharCode(1);
var ret=resCode.split(SP1);
var msgId=ret[1];
var toUid=ret[2];
var msg=ret[3];
var time=ret[4];
6) 检查用户是否存在,返回_YesSelf表示是存在,_NoSelf表示不存在
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doCheckUserIdExist&uid=用户名&kp=now()
添加好友
http://webwwtb.im.alisoft.com/wangwang/wangwang?act=doAddFriend&friendUid=用户名&kp=now()




















