2011-03-05 115 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對話。