可以在FaceBook上运行基于XMPP的PHP和Javascript多人网络游戏吗?

可以在FaceBook上运行基于XMPP的PHP和Javascript多人网络游戏吗?,php,javascript,facebook,xmpp,Php,Javascript,Facebook,Xmpp,让我先介绍一下我的故事。为了在facebook上开发一款多人网络游戏,flash曾经是一款王牌游戏,但它为客户端消耗了大量资源,我觉得它不值得一款纸牌游戏。所以我有一个想法,前端将使用Javascript(当然是jQuery),后端将使用PHP。但对于实时通信来说,仅仅使用PHP和Javascript是不可能的。在MySQL中记录玩家的每个动作并显示回其他浏览器是没有意义的。所以我想到了XMPP服务。XMPP服务甚至可以将浏览器与浏览器进行通信,并使用Strophe和Javascript显示内容

让我先介绍一下我的故事。为了在facebook上开发一款多人网络游戏,flash曾经是一款王牌游戏,但它为客户端消耗了大量资源,我觉得它不值得一款纸牌游戏。所以我有一个想法,前端将使用Javascript(当然是jQuery),后端将使用PHP。但对于实时通信来说,仅仅使用PHP和Javascript是不可能的。在MySQL中记录玩家的每个动作并显示回其他浏览器是没有意义的。所以我想到了XMPP服务。XMPP服务甚至可以将浏览器与浏览器进行通信,并使用Strophe和Javascript显示内容,即使不使用PHP

最后,我有了我需要的所有工具,但我有几个问题我自己无法回答

1) XMPP服务器如何在PHP和Javascript之间工作?我需要从MySQL获取/发布用户记录并计算移动,然后将结果转发给目标用户。也会有一个身份验证系统,所以这将由PHP负责,因为我没有错

2) 这个问题是这篇文章的标题。。可以在FaceBook上运行基于XMPP的PHP和Javascript多人网络游戏吗


提前感谢您所有的时间和建议

连接将使用PHP套接字工作,并且您可以轻松地使用Ajax将数据发送到PHP并发送到XMPP服务器。还提供了一种使用PHP与XMPP服务器通信的方法。至于Facebook,它不应该对你的脚本有任何影响——如果我没记错的话,Facebook会在自己的沙箱中运行你的应用程序,所以你不必做任何特殊的事情来绕过Facebook API。

使用PHP套接字连接就可以了,你可以轻松地使用Ajax将数据发送到PHP,然后发送到XMPP服务器。还提供了一种使用PHP与XMPP服务器通信的方法。至于Facebook,它不应该对你的脚本有任何影响——如果我没记错的话,Facebook会在自己的沙箱中运行你的应用程序,所以你不必做任何特殊的事情来绕过Facebook API。

谢谢你的回答!还有一个问题:)。。。您将Ajax-to-PHP编写为XMPP,对吗!这是否意味着来自浏览器的移动数据通过Ajax发送到PHP,然后转发到XMPP服务器,然后通过PHP传递到另一个浏览器的XMPP客户端?我想是这样的-我不完全确定是否可以仅使用Javascript执行套接字通信。在本例中,将PHP视为XMPP服务器和客户端之间的媒介。使用Javascript中的计时器触发PHP的Ajax请求,以ping服务器进行新的移动。感谢您的回答!还有一个问题:)。。。您将Ajax-to-PHP编写为XMPP,对吗!这是否意味着来自浏览器的移动数据通过Ajax发送到PHP,然后转发到XMPP服务器,然后通过PHP传递到另一个浏览器的XMPP客户端?我想是这样的-我不完全确定是否可以仅使用Javascript执行套接字通信。在本例中,将PHP视为XMPP服务器和客户端之间的媒介。使用Javascript中的计时器触发PHP的Ajax请求,以ping服务器进行新的移动。