我有一个为 Android 开发的 FB 聊天客户端。我一直在使用facebook android-sdk从用户那里获取访问令牌。使用 asmack,用户已登录聊天。令牌的形式是:226409362971500|3b29bc82baa7901a9baca042.4-72793766|9eb417f06fc376897222938295a0dd0c 我使用的代码是:
XMPPConnection xmpp = new XMPPConnection(config);
SASLAuthentication.registerSASLMechanism("DIGEST-MD5", SASLDigestMD5Mechanism.class);
SASLAuthentication.supportSASLMechanism("DIGEST-MD5", 0);
xmpp.connect();
xmpp.login("226409362971500", "3b29bc82baa7901a9fbaca042.4-72793766|9eb417f06fc376897222938295a0dd0c", "Application");
现在看来,Facebook 已经改变了令牌格式。我曾尝试使用旧令牌登录,但总是收到 XMPPException。我尝试使用新的访问令牌登录:xmpp.login(token, "Application"),但仍然没有运气。
知道如何解决这个问题吗?