如何让我的Gmail朋友在线状态

时间:2010-12-29 07:59:35

标签: php javascript jquery gmail

我正在使用(PHP JavaScript)开发一个Web应用程序。 我坚持一点,我想让我的Gmail好友在线状态。

e.g。我会提供我的一个Gmail朋友ID,即abc@gmail.com作为API的输入(如果存在这样的API),最后我想通过普通脚本跟踪他是在线还是离线(PHP / JavaScript / jQuery /其他)。

在这种情况下,请大家为我提供必要的指针。这样的API /库是否存在于PHP,Java脚本,jQuery或其他任何内容中?我如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

这是xmpphp,可能会有所帮助 http://code.google.com/p/xmpphp/

将此模块与以下代码一起使用:

<?php
include("xmpp.php");
$conn = new XMPP('talk.google.com', 5222, 'user', 'password', 'xmpphp', 'gmail.com', $printlog=True, $loglevel=LOGGING_INFO);
$conn->connect();
while(!$conn->disconnected) {
    $payloads = $conn->processUntil(array('presence'));
    foreach($payloads as $event) {
        $pl = $event[1];
        print "Presence: {$pl['from']} [{$pl['show']}] {$pl['status']}\n";
    }
}
?>

答案 1 :(得分:0)

你可以使用谷歌应用引擎的XMPP service(自动缩放)(它有一个慷慨的免费配额)。还有一个java SDK,但python中的编码会更短。 api具有get_presence(jid, from_jid=None)函数

Returns True if the user is online and available, False if the user is not online or away.

你可以把它连接到http(webhook)来创建一个简单的api。如果您观看视频Developing and deploying an application on Google App Engine,您将学习如何开发一个简单的应用并将其部署到谷歌应用引擎。

我认为你可以在大约25分钟内创建这个XMPP api(10分钟观看视频)并且已经学习了一些关于使用语言python的乐趣。