2011-03-05 70 views
2

我深入互联网挖掘,但作为新手,做不了多少。 我已总结出以下: 的Facebook聊天可通过两个认证(通过Facebook聊天API正式文件)中可以使用:Facebook聊天机器人使用谷歌应用程序引擎

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

1> X -FACEBOOK-PLATFORM方法的文档非常少,没有一个是官方的,最接近的使用pyfacebook & pyxmpp(官方facebook聊天API页面最后有一个参考)。除了调试问题之外,对GAE执行这两个操作也是令人头疼的事情。尽管如此,应用程序的创建和使用其ID在某些资源中的说明并不是问题。我在riccomini.name/Topics/Web/GoogleAppEngine/FacebookConnect/

上发现了一个很好的GAE演示文稿2> DIGEST-MD5是用户名 - 密码的常用方法,可以由任何xmpp客户端执行。所以我虽然我可以使用像xmpppy这样的XMPP python客户端库,它最适合我(因为我不需要高级功能)

来到我的问题staraight:我的推论是否正确?我想通过方法2进行操作(我非常了解MD5加密密码所涉及的安全风险,请不要提醒我)。我无法找到与GAE一起使用xmpppy的反应,那么我是否正确?

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

(对不起,如果我是不清楚的。不能帮助,我也不硅谷的工程师,但年龄15yrs的一个简单的学生)

回答

6

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

+0

为什么不可能,如果我使用一些python xmpp客户端API?我不认为它使用一些额外的priveleges ..... 我相信它可以登录到gmail(jabber)id并通过GAE检查存在..... – atx 2011-03-09 05:14:23

+1

@ATX由于App Engine应用程序无法使传出套接字连接 - 仅限HTTP请求。 – 2011-03-09 19:24:10

+0

我最近才知道,但我的目标不是建立一个xmpp服务器,我只需要连接到其他xmpp服务器即可。我认为连接到xmpp服务器的端口是允许的。 – atx 2011-03-10 15:03:24

0

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

我不知道FaceBook是否支持BOSH。

由于FaceBook没有实现s2s协议(联邦),因此您需要c2s协议才能与FaceBook对话。