我正在使用原型測試程序檢查XMPP Facebook聊天功能,X-FACEBOOK。它使用geoloc消息XEP 0080和Gmail服務器運行良好,但是當我嘗試通過X-FACEBOOK發送相同的XML結構時,它會修剪消息並刪除GeoLoc節點。 我想問問,如果有人知道它是否可能在X-FACEBOOK中發送XEP 0080消息,並且如果有的話,我應該使用哪種結構,以便Facebook聊天XMPP服務器不會修剪GeoLoc信息。Facebook聊天(XMPP)XEP 0080支持
發送XMPP geoloc消息:
<message to="[email protected]" from="[email protected]/19256ca9_4C5CC12947646" type="chat" xml:lang="en">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/geoloc">
<item id="">
<geoloc xmlns="http://jabber.org/protocol/geoloc">
<lat>40.488137</lat>
<lon>-3.397623</lon>
<timestamp>2012-07-27 09:09:50 GMT</timestamp>
<msgType>0</msgType>
</geoloc>
</item>
</items>
</event>
<body>
</body>
接收消息由客戶端:
<message xmlns="jabber:client" from="[email protected]" to="" type="chat">
<active xmlns="http://jabber.org/protocol/chatstates"/>
<body></body>
</message>
任何溶液或意見將不勝感激。
好了,改變了XML類似於您發佈的一個,沒有酒館子了,還是同樣的問題,在收件人收到消息缺乏所有GeoLoc節點下的命名空間,我認爲這是一個服務器的結果不支持該格式。我可以嘗試使用IQ訂戶選項,事情是我更喜歡找到一種解決方案,我可以直接將信息發送給用戶。 如果有可能,即使是我可以在Facebook服務器上發送有關從用戶A到用戶B的GeoLoc的信息的一個小問題,它可能會有很大的幫助,如果不是很好,我想我將不得不接受它。 Thx幫忙BTW。