Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用smack连接facebook聊天时出错_Java_Facebook_Chat_Smack - Fatal编程技术网

Java 尝试使用smack连接facebook聊天时出错

Java 尝试使用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

尝试使用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.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类的代码