【问题标题】:Facebook Chat Bot using Google App Engine使用 Google App Engine 的 Facebook 聊天机器人
【发布时间】:2011-07-09 13:11:03
【问题描述】:

我深入研究了互联网,但作为新手,做不了多少。 我总结了以下几点: Facebook Chat 可以通过两个 Authentication 使用(通过 Facebook Chat API 官方文档):

1> X-FACEBOOK-平台 2> DIGEST-MD5

1> X-FACEBOOK-PLATFORM 方法的文档非常少,没有一个是官方的,最接近使用 pyfacebook 和 pyxmpp(官方 facebook 聊天 api 页面在末尾有参考)。除了因此遭受的调试问题之外,将两者都实现到 GAE 是另一个令人头疼的问题。但是,如某些资源中所述,创建应用程序并使用其 ID 不是问题。我在 riccomini.name/Topics/Web/GoogleAppEngine/FacebookConnect/ 上找到了一个不错的 pyfacebook GAE 演练

2> DIGEST-MD5是用户名-密码的常用方法,任何xmpp客户端都可以执行。所以我虽然可以使用像 xmpppy 这样最适合我的 XMPP python 客户端库(因为我不需要高级功能)

直截了当地回答我的问题:我的推断是否正确?我正在考虑通过方法 2 进行(我很清楚密码的 MD5 加密所涉及的安全风险,请不要提醒我)。我找不到在 GAE 中使用 xmpppy 的参考,所以我继续正确吗?

谁能给我一个 xmpppy 与 GAE 一起使用的参考??

(如果我不清楚,我很抱歉。帮不上忙,我不是硅谷工程师,而是一个 15 岁的简单学生)

【问题讨论】:

    标签: facebook google-app-engine xmpp xmpppy facebook-chat


    【解决方案1】:

    GAE 具有内置的 XMPP 服务。也许您可以使用它来代替 xmpppy。

    http://code.google.com/appengine/docs/python/xmpp/overview.html

    【讨论】:

    • 抱歉,那个 xmpp 是为 GAE bot 提供的,我不能用那个 xmpp 登录 facebook,只能与其他 xmpp 服务通信。 (据我收集)。
    【解决方案2】:

    您无法使用 App Engine 连接到外部 XMPP 服务器,因此如果 Facebook 需要它来进行聊天集成,这是不可能的。

    【讨论】:

    • 如果我使用一些 python xmpp 客户端 api 为什么不可能?我不认为它使用了一些额外的特权.....我确信可以登录到 gmail (jabber) id 并通过 GAE 检查存在.....
    • @ATX 因为 App Engine 应用无法进行传出套接字连接 - 只能进行 HTTP 请求。
    • 我最近才知道,但我的目标不是建立一个 xmpp 服务器,我只需要连接到其他 xmpp 服务器来获得存在。而且我认为连接到 xmpp 服务器的端口是允许的。
    • @ATX 正如我刚才所说,App Engine 应用程序无法进行传出 TCP 套接字连接。这意味着无法连接到外部 XMPP 服务器。
    【解决方案3】:

    您应该查看 XEP-206 (XMPP Over BOSH) 以通过 HTTP 协议连接到 XMPP。 http://xmpp.org/extensions/xep-0206.html

    我不知道 FaceBook 是否支持 BOSH。

    您需要 c2s-protocol 才能与 FaceBook 对话,因为 FaceBook 没有实现 s2s-protocol(联合)。

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 2010-11-16
      相关资源
      最近更新 更多