在我的 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 登录令牌的包