Java 尝试使用smack连接facebook聊天时出错
尝试使用smack连接facebook聊天时出现此错误。 smack 3.3.1.jar使用的罐子,smack 3.3.1.jarJava 尝试使用smack连接facebook聊天时出错,java,facebook,chat,smack,Java,Facebook,Chat,Smack,尝试使用smack连接facebook聊天时出现此错误。 smack 3.3.1.jar使用的罐子,smack 3.3.1.jar Exception in thread "main" java.lang.AbstractMethodError: org.jivesoftware.smackx.ServiceDiscoveryManager$1.connectionCreated(Lorg/jivesoftware/smack/Connection;)V at org.jives
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)
我也有同样的问题。结果是我没有在pom.xml中放入正确的包 我使用了以下Maven依赖项:
<dependency>
<groupId>jivesoftware</groupId>
<artifactId>smack</artifactId>
<version>3.1.0</version>
</dependency>
JIVES软件
掴
3.1.0
当我试图连接到我的服务器时,它给了我一个错误。当我把它改成:
<dependency>
<groupId>org.igniterealtime.smack</groupId>
<artifactId>smackx</artifactId>
<version>3.2.1</version>
</dependency>
org.igniterealtime.smack
猛击
3.2.1
成功了
注意:smack dependency是beggining中的另一个条目,应按以下方式保留:
<dependency>
<groupId>org.igniterealtime.smack</groupId>
<artifactId>smack</artifactId>
<version>3.2.1</version>
</dependency>
org.igniterealtime.smack
掴
3.2.1
注意2:我没有明确使用smackx中的任何内容,它用于XMPPConnection.initConnection()在那里,它试图通知所有ConnectionCreationListener侦听器连接刚刚建立。您能提供一些
FacebookChatSample.java
的片段吗?ConnectionConfiguration config=new ConnectionConfiguration(“chat.facebook.com”,5222,“facebook.com”);config.setaslauthenticationenabled(true);XMPPConnection连接=新的XMPPConnection(配置);SASLAuthentication.registerSASLMechanism(“X-FACEBOOK-PLATFORM”,SASLXFacebookPlatformMechanism.class);Saslauthentification.supportSASLMechanism(“X-FACEBOOK-PLATFORM”,0);connection.connect();字符串apiKey=“MYKEY”;字符串accessToken=“MYTOKEN”;connection.login(apiKey,accessToken);}从这里我获得了SASLXFacebookPlatformMechanism类的代码