Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法不使用XMPP协议就连接到Facebook聊天服务?_Facebook_Instant Messaging - Fatal编程技术网

有没有办法不使用XMPP协议就连接到Facebook聊天服务?

有没有办法不使用XMPP协议就连接到Facebook聊天服务?,facebook,instant-messaging,Facebook,Instant Messaging,我正在尝试创建一个应用程序,它基本上是一个Linux命令行messenger应用程序,只用于Facebook聊天。当您使用XMPProtocol连接到facebook聊天时,您可以向所有好友发送即时消息,但您只能看到来自在线好友的消息。如果一个离线的朋友给你发了一条消息,你就看不到了。我已经用各种聊天程序(如pidgin)测试了这一点,这些程序使用XMPP连接到facebook聊天 iPhone上有一个名为Messenger的应用程序,它允许你发送和接收即时消息,即使你的朋友看起来离线。这怎么可

我正在尝试创建一个应用程序,它基本上是一个Linux命令行messenger应用程序,只用于Facebook聊天。当您使用XMPProtocol连接到facebook聊天时,您可以向所有好友发送即时消息,但您只能看到来自在线好友的消息。如果一个离线的朋友给你发了一条消息,你就看不到了。我已经用各种聊天程序(如pidgin)测试了这一点,这些程序使用XMPP连接到facebook聊天


iPhone上有一个名为Messenger的应用程序,它允许你发送和接收即时消息,即使你的朋友看起来离线。这怎么可能?你必须使用其他协议吗?我试着对此进行研究,虽然有很多关于XMPP基本上有这个限制的参考文献,但没有关于如何解决这个问题的参考文献。如果你能给我一些关于我应该看的方向的线索,我将不胜感激。这些线索可能只是一个协议的名称,一个具有此功能的开源项目等等。

聊天室和收件箱是同一个Facebook后端的两个面…所以我的意思是你可以通过Graph Api http GET阅读你的Facebook好友发送的消息,如下所示

请注意,XMPP服务器可以缓存发送给脱机用户的消息,并在用户登录时转发这些消息。Facebook可能不会这样做,但这不是协议的固有限制,它确实做到了。我发送给脱机用户的消息会立即发送,但他们的响应不会出现在我面前,因为他们处于脱机状态。