WebにiChatのステータスを表示させる方法
AOL DEVELOPER NETWORK にアクセスし、右上にある Login から .Mac のアカウントでログインします。
AIM Presence のページから Register をクリックします。
まずは、名前を登録します。.Mac のアカウントでログインしているのに、見た事の無いスクリーンネームやE-mailが表示されていますが、.MacのIDがAIMではこのスクリーンネームとして処理されているのかもしれません。
設置する先のURLを入れます。
上記のようなタグが生成されます。この紫色の screen name を .Mac のスクリーンネームに書き換えてWebに貼りましょう!
また、XMLやJSONでデータを取得する事も可能です。以下のような感じで書きます。
http://api.oscar.aol.com/presence/get?k=key&f=xml&t=screenname
f=json にしたり、&t=screenname2&t=screenname3 のように複数のユーザーのものを同時に取得する事も可能です。
<?xml version="1.0" encoding="UTF-8"?> <response xmlns="http://developer.aim.com/xsd/presence.xsd"> <statusCode>200</statusCode> <statusText>Ok</statusText> <data> <users> <user> <aimId>kazumich@mac.com</aimId> <displayId>kazumich@mac.com</displayId> <state>online</state> <onlineTime>3045</onlineTime> <buddyIcon>http://api.oscar.aol.com/expressions/getAsset?t=kazumich@mac.com&f=native&id=0110ae1e6c3e02437ae3a90769599fd30cfa&type=buddyIcon</buddyIcon> <presenceIcon>http://o.aolcdn.com/aim/img/online.gif</presenceIcon> </user> </users> </data> </response>
{"response":{"statusCode":200, "statusText":"Ok", "data":{"users":[{"aimId":"kazumich@mac.com", "displayId":"kazumich@mac.com", "state":"online", "onlineTime":2979, "buddyIcon":"http://api.oscar.aol.com/expressions/getAsset?t=kazumich@mac.com&f=native&id=0110ae1e6c3e02437ae3a90769599fd30cfa&type=buddyIcon", "presenceIcon":"http://o.aolcdn.com/aim/img/online.gif"}]}}}
もちろん、iChatの設定でフルオープンな状態(全員を許可)でないと、オフライン扱いになります。