【问题标题】:How do I get my Gmail friends online status如何获取我的 Gmail 好友在线状态
【发布时间】:2010-12-29 07:59:35
【问题描述】:

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

例如我会提供我的 Gmail 朋友 ID 之一,即 abc@gmail.com 作为 API 的输入(如果存在这样的 API),最终我想通过普通脚本(PHP/JavaScript/jQuery/其他)。

请大家在这种情况下向我提供必要的指针。此类 API/库是否存在于 PHP、Java 脚本、jQuery 或任何其他中?我如何做到这一点?

【问题讨论】:

    标签: php javascript jquery gmail


    【解决方案1】:

    这是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";
        }
    }
    ?>
    

    【讨论】:

    • 这对于一个简单的机器人很有用,尽管当你有很多用户时这会出现扩展问题。另外我想知道他如何将其连接到 API?我觉得不可能
    • @Alfred:只是一个示例,但基本上它可以获取用户状态列表。必须对其进行修改以用于特定情况(使用异步、定期、在会话级别维护信息......您如何明智地获取和重用状态数据)。
    【解决方案2】:

    您可以为此使用 Google 应用引擎的 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 语言的乐趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      相关资源
      最近更新 更多