【发布时间】:2014-04-22 13:30:51
【问题描述】:
尝试使用 smack 连接 Facebook 聊天时收到此错误。 使用的罐子 smack 3.3.1.jar,smackx 3.3.1.jar
Exception in thread "main" java.lang.AbstractMethodError: org.jivesoftware.smackx.ServiceDiscoveryManager$1.connectionCreated(Lorg/jivesoftware/smack/Connection;)V
at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:652)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:604)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1022)
at com.FacebookChatSample.main(FacebookChatSample.java:30)
【问题讨论】:
-
你能提供一些
FacebookChatSample.java的sn-p吗? -
ConnectionConfiguration config = new ConnectionConfiguration("chat.facebook.com",5222,"facebook.com"); config.setSASLAuthenticationEnabled(true); XMPPConnection 连接 = 新 XMPPConnection(config); SASLAuthentication.registerSASLMechanism("X-FACEBOOK-PLATFORM", SASLXFacebookPlatformMechanism.class); SASLAuthentication.supportSASLMechanism("X-FACEBOOK-PLATFORM", 0);连接.连接();字符串 apiKey ="MYKEY";字符串 accessToken ="MYTOKEN"; connection.login(apiKey, accessToken); }
-
从这里我获取了 SASLXFacebookPlatformMechanism 类 gist.github.com/btd/8596391 的代码