我有一个与 Facebook 聊天集成的应用程序。它已经完美运行了将近一年。突然之间,我注意到调用不返回数据。在经历了很多挫折之后,我从我的帐户中删除了该应用程序并重置了令牌。它开始工作了......有点。我至少现在正在接收 Presence 节。但是,名册和 Vcards 仍然没有回应。在大约第三次使用该应用程序之后......它甚至不再发送存在节。就像添加和删除它给了我 3 次使用,我被削减了。
我知道这段代码是正确的(或者已经正确了一年)。挑战/响应与成功完美契合。然后 Facebook 就不会再向我发送名册...或电子名片了。我什至投入了一个 ping 以确保 FB 仍在另一端,它给我发回了“不支持的功能”响应。所以 FB 在线,我很好......它只是不想回应。
Facebook是否以某种方式改变了聊天?我查看了有限的信息,但它似乎仍然是 XMPP,就像它一直以来一样......没什么不寻常的。为什么在删除和重新添加应用程序后,一些功能会工作片刻,然后突然停止工作,而我却没有什么不同?
困惑...对此的任何内部人士将不胜感激。
编辑:我注意到响应中有一些看起来可疑的东西。在我进行资源绑定后,在响应中,我的 jid 的用户名部分是 -0。除了 FB 将资源附加到内部标识符之外,这看起来不正确?这可能是问题的一部分吗?这是一个FB错误吗?还是他们管理孩子并忽略用户名的方式。
这是绑定响应:
-0@chat.facebook.com/home_a91df689_4E362FB0E7D39
再次编辑:在测试其他一些东西时,FB 聊天只是随机工作并向我发送了存在节和我自己的卡片......这次绑定响应正确识别了我。这看起来可能是一个平台错误。
-100000216452967@chat.facebook.com/home