在我的 GAE 应用程序中检查 Google 用户的 gtalk 好友在线状态,当他登录时

Posted

技术标签:

【中文标题】在我的 GAE 应用程序中检查 Google 用户的 gtalk 好友在线状态,当他登录时【英文标题】:Checking a Google user's gtalk buddies Presence status in my GAE application, when he's logged in 【发布时间】:2013-04-27 02:30:30 【问题描述】:

我正在创建一个 GAE 应用程序,作为其中的一部分,我们希望显示已登录的 Google 用户 - 他的 gtalk 好友列表和他们的状态。

Google XMPP API 可让您创建机器人,但用户的 gtalk 好友无需与应用共享邀请。

我想在 GAE 应用程序中实现的简单目标: 1) 我授权使用 oAuth。 2) 使用令牌,我获取该用户的 gtalk 好友状态并在我的 GAE 应用程序中显示给他。

请帮忙!

【问题讨论】:

【参考方案1】:

App Engine 上的 XMPP API 不提供该功能。它不能代表任何任意用户进行操作。

您必须考虑使用另一个 XMPP 库。

【讨论】:

其他 py XMPP 库可以让我这样做,但它们是否适用于 GAE?当我尝试时,我无法让它们工作。 如果此解决方案在 GAE 上不可用,为此,我需要将我的 gtalk 在线状态 Web 服务放在非 GAE 主机上,而我的应用程序的其余部分在 GAE 上。不痛吗? 您将不得不处理纯 python 库的 GAE 限制。如果有一个纯 python XMPP 库,我假设它现在可以工作,因为 GAE 有一个新的套接字 API。无论如何,我希望这是一项相当大的工作。听起来您希望免费获得一些东西。我怀疑让一个现有的库在非 GAE 服务器上工作实际上比让类似的东西解决 GAE 的怪癖要少。 它不期待免费的东西。但是,是的,我绝对期望内置功能能够轻松集成同一生态系统的各个部分。这不公平吗?

以上是关于在我的 GAE 应用程序中检查 Google 用户的 gtalk 好友在线状态,当他登录时的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine(GAE) - 每分钟为每个用户同时执行相同的任务

我在哪里可以看到Google App Engine中的日志?

Google AppEngine (GAE) - 完整的对象键

用于在 GAE 上运行的 Go 中验证 Google 登录令牌的包

使用 GAE(Google App Engine)的免费域托管 [关闭]

在验证其ID令牌(GAE / Firebase)后重定向用户