Facebook Chat Bot使用Google App Engine

时间:2011-03-05 19:56:46

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

我在互联网上挖掘了很多东西,但作为新手,却做不了多少。 我总结了以下内容: Facebook聊天可以通过两个身份验证(通过Facebook聊天API官方文档)使用:

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

1> X-FACEBOOK-PLATFORM方法使用pyfacebook& pyxmpp(官方的facebook chat 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岁的简单学生)

3 个答案:

答案 0 :(得分:6)

您无法使用App Engine连接到外部XMPP服务器,因此如果Facebook要求它进行聊天集成,则无法进行此操作。

答案 1 :(得分:0)

GAE具有内置的XMPP服务。也许你可以使用它而不是xmpppy。

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

答案 2 :(得分:0)

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

我不知道FaceBook是否支持BOSH。

您需要使用c2s-protocol与FaceBook通信,因为FaceBook不会实现s2s协议(联合)。