2

我深入研究了互联网,但作为新手,做不了太多。我总结了以下几点: Facebook Chat 可以通过两个身份验证(通过 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 的参考,所以我的处理是否正确?

任何人都可以为我提供与 GAE 一起使用的 xmpppy 的参考吗?

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

4

3 回答 3

6

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

于 2011-03-08T00:01:13.710 回答
0

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

我不知道 Facebook 是否支持 BOSH。

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

于 2011-03-16T01:26:15.777 回答
0

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

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

于 2011-03-06T13:22:16.987 回答