-->

使用的strophe,旁遮普的Facebook聊天(facebook chat using stro

2019-09-28 03:03发布

使用的回答我刚才的问题 ,并另一篇文章从浏览器我试图实现Facebook的聊天。 下面是我做的:

  1. 一个Ubuntu虚拟机上,我有蟒2.6.5, 蟒捻-海螺1:10.0.0-2, 蟒捻-名称10.0.0-1, 蟒捻幅10.0.0-1python-已安装10.0.0-2扭曲字 。 我没有安装jabberd2服务器,我认为Facebook的服务器是在我的情况在Jabber / XMPP服务器。 此外,我没有安装pyopenssl。
  2. 从下载并untared 旁遮普 这里
  3. 使用下面的命令运行它
user@ubunto: sudo twistd punjab 

有时它告诉用户进程已经在PID XXX但多数时候得到的答复是运行

Removing stale pidfile /home/user/twistd.pid 

这是否意味着旁遮普运行?

在punjab.tac文件,根据这个帖子我改变root.putChild线

root.putChild('bosh', b) 

在另一方面,我对主机电脑(Windows XP)上运行的Apache服务器托管我的网页上使用的strophe。 在Apache的配置文件httpd.conf,我代理了BOSH请求旁遮普在端口使用5280:

 <IfModule proxy_http_module> ProxyRequests Off ProxyPass /bosh http://ubunto_ipAddress:5280/bosh ProxyPassReverse /bosh http://ubunto_ipAddress:5280/bosh </IfModule> 

请注意,主机和虚拟机进行桥接,所以无论是从路由器获取他们的IP地址,每一个可以Ping其他。 我还没有安装一个Jabber / XMPP服务器,或

为了测试,我用的strophe的基本的例子作为我的网页basic.html和basic.js与JID:FB_username@chat.facebook.com密码:FB_password。

我得到如下:

 Strophe is connecting. SENT: <body rid='1709425072' xmlns='http://jabber.org/protocol/httpbind' to='chat.facebook.com' xml:lang='en' wait='60' hold='1' content='text/xml; charset=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh'/> Strophe is disconnecting. 

有什么错误或丢失? 请帮助,因为我没有找到比与此问题相关的一些员额等真实资料。 谢谢
沙巴

Answer 1:

我不能确定这是你想要做什么,但如果你想有一个独立的网页通过JS连接到Facebook聊天,它不会因工作到跨站点脚本保护。 您只能使用的strophe连接到发布的网页的strophe正在同一台服务器。 你必须回到首先连接到服务器,并用它作为一个插图中; 或使用iframe的嵌入Facebook的聊天在您的网页。

(根据记录,我一无所知Python,但它看起来像你的问题是与JS :))



文章来源: facebook chat using strophe, punjab