Facebook Chat Bot с использованием Google App Engine - PullRequest
2 голосов
/ 05 марта 2011

Я много копался в интернете, но, будучи новичком, ничего не мог поделать. Я подытожил следующее: Facebook Chat можно использовать через две аутентификации (через официальную документацию API чата Facebook):

1> X-FACEBOOK-PLATFORM 2> Дайджест-MD5

1> Метод X-FACEBOOK-PLATFORM содержит очень мало документации, ни одна из которых не является официальной, наиболее близкой к которой является pyfacebook & pyxmpp (официальная страница API чата в Facebook имеет ссылку в конце). Внедрение обоих в GAE - еще одна головная боль, кроме проблем отладки, которые возникают при этом. Создание приложений и использование их идентификатора, как указано в некоторых ресурсах, не является проблемой. Я нашел хорошее прохождение GAE по pyfacebook на riccomini.name/Topics/Web/GoogleAppEngine/FacebookConnect/

2> DIGEST-MD5 - это распространенный метод имени пользователя - пароля, который может быть использован любым клиентом xmpp. Поэтому я, хотя и мог бы использовать клиентскую библиотеку XMPP python, например xmpppy , которая подходила мне больше всего (поскольку мне не нужны расширенные функции)

Подходя к моему вопросу: правильный ли мой вывод? Я думаю, чтобы продолжить через метод 2 (я хорошо осведомлен о рисках безопасности, связанных с шифрованием пароля MD5, пожалуйста, не напоминайте мне об этом). Я не смог найти оправдания использованию xmpppy с GAE, поэтому я действую правильно?

Может ли кто-нибудь предоставить мне ссылку на xmpppy, используемую вместе с GAE ??

(Извините, если мне было неясно. Не могу помочь, я не инженер в Кремниевой долине, а простой студент 15 лет)

Ответы [ 3 ]

6 голосов
/ 08 марта 2011

Невозможно подключиться к внешним серверам XMPP с помощью App Engine, поэтому, если Facebook требует его для интеграции в чат, это невозможно.

0 голосов
/ 16 марта 2011

Вы должны заглянуть в XEP-206 (XMPP Over BOSH) для подключения к XMPP через HTTP-протокол.http://xmpp.org/extensions/xep-0206.html

Я не знаю, поддерживает ли FaceBook BOSH.

Вам необходим c2s-протокол для общения с FaceBook, так как s2s-протокол (федерация) не реализован в FaceBook.

0 голосов
/ 06 марта 2011

GAE имеет встроенную службу XMPP.Возможно, вы можете использовать это вместо xmpppy.

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

...