Live.com MSN 在线状态查询接口(JSON数据输出)

今天在查阅 MSDN 文档时发现这个接口, 其实在线状态的接口, Live已经提供了, 但是需要用户自己操作才能获到该地址. 而且是加密的.


http://messenger.services.live.com/users/d67cb5fcd15e35a5@apps.messenger.live.com/presenceimage?mkt=zh-cn

 

现在有以下的接口参数就太方便了. 可在自己定义状态的图片信息等.

http://messenger.services.live.com/users/youliveid@msn.com/presence/?cb=showpresence

{
    "icon": {
        "url": "http://www.wlmessenger.net/static/img/presence/Online.gif", "height": 16, "width": 16
    }, "statusText": "Online", "status": "Online", "displayName": "s.sams", "id": "youliveid@msn.com"
}

再结合 Newtonsoft.Json 完全实现自定义操作.

http://www.codeplex.com/Json

 

Code(该摘自:Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json )
static void Main(string[] args)
{
string str = "{title:123,body:456,list:{title:'这是一个标题',body:'what'}}";
JObject o = JObject.Parse(str);
Console.WriteLine(o[
"title"]);
Console.WriteLine(o[
"body"]);
Console.WriteLine(o[
"list"]["title"]);
Console.WriteLine(o[
"list"]["body"]);
Console.ReadKey();
}

 

更多技术文档请参阅: http://dev.live.com/Messenger/default.aspx

附上MSN在线小图标直接地址: http://messenger.services.live.com/users/youmsnid@msn.com/presenceimage/
Live 在线状态生成地址: http://settings.messenger.live.com/applications/CreateHtml.aspx

补充一下: 其实在 http://www.onlinestatus.org/ 是可以生成在线图标的, 但服务很不稳定.

posted @ 2008-09-19 16:49  Samgle  阅读(3749)  评论(4编辑  收藏  举报