Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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_Xmpp - Fatal编程技术网

在XMPP Facebook聊天中设置资源

在XMPP Facebook聊天中设置资源,facebook,xmpp,Facebook,Xmpp,当我们使用xmpp连接到googletalk时,我们可以设置resource属性,从而可以识别用户是否从android、pc等登录 我想知道是否有类似的方法在facebook聊天API中指定/识别设备。 当我与xmpp连接时,facebook会进行所有内部交易并删除我的资源价值。 有没有其他方法来实现这一点?这不是资源标识符的目的,即使许多用户或软件将人类可读的文本放在那里。出于安全原因,资源应该是不可预测的 使用服务发现: 使用:实体功能。用大写字母标记你的状态节。预加载所有客户端的caps缓

当我们使用xmpp连接到googletalk时,我们可以设置resource属性,从而可以识别用户是否从android、pc等登录

我想知道是否有类似的方法在facebook聊天API中指定/识别设备。
当我与xmpp连接时,facebook会进行所有内部交易并删除我的资源价值。

有没有其他方法来实现这一点?

这不是资源标识符的目的,即使许多用户或软件将人类可读的文本放在那里。出于安全原因,资源应该是不可预测的

使用服务发现:
使用:实体功能。用大写字母标记你的状态节。预加载所有客户端的caps缓存,其中包含描述每个客户端的disco#信息。这对FaceBook上的客户几乎不起作用,而且在其他系统上也能很好地互操作


请多次阅读XEP。起初几乎每个人都误解了这一点。

我在问了这个问题后不久偶然发现了xep-0030。不幸的是,Facebook聊天到目前为止还不支持这样的标准xep。它给出了一个“服务不可用”错误。甚至Googletalk在回复中也使用服务器提供的值,并且不允许客户端添加任何信息:-/这不需要特殊的服务器支持。他们只需要将节从一个客户端路由到另一个客户端。您是否将数据包发送到正确的完整jid(带资源的jid)?您是对的,服务器正确路由Iq请求!但这似乎不适用于facebook。我将Iq发送至表格的翻译版jid-12345678@chat.facebook.com),但它似乎没有达到另一端..IQ必须针对完整的JID(有资源)Facebook XMPP不支持任意节,因此这不太可能起作用。