我有一个为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已经改变了token format。
我尝试使用旧令牌登录,但我总是得到XMPPException。我尝试使用新的访问令牌登录:xmpp.login(令牌,“应用程序”),但仍然没有运气。
知道如何解决这个问题吗?