Java 使用asmack android xmpp的Facebook messenger应用程序
我试图通过XMPP获取facebook好友并使用asmack库发送消息。我从该网站获取facebook消息的引用。但在执行下面的代码后,我得到了异常Java 使用asmack android xmpp的Facebook messenger应用程序,java,android,facebook,xmpp,asmack,Java,Android,Facebook,Xmpp,Asmack,我试图通过XMPP获取facebook好友并使用asmack库发送消息。我从该网站获取facebook消息的引用。但在执行下面的代码后,我得到了异常 public class MyActivity extends Activity { public int state = 0; private static final String TAG = "MyActivity"; /** Called when the activity is first created. */ @Override
public class MyActivity extends Activity {
public int state = 0;
private static final String TAG = "MyActivity";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Thread(new Runnable() {
public void run() {
//XMPPConnection xmpp = new XMPPConnection("jabber.iitsp.com");
XMPPConnection xmpp = new XMPPConnection("chat.facebook.com");
try {
xmpp.connect();
// for other jabber accounts, truncate after the @
//xmpp.login("username", "password");
// for gtalk / gmail, include the @
xmpp.login("fb-username@chat.facebook.com", "your-fb-password");
} catch (XMPPException e) {
Log.v(TAG, "Failed to connect to " + xmpp.getHost());
e.printStackTrace();
}
ChatManager chatmanager = xmpp.getChatManager();
Chat newChat = chatmanager.createChat("friend@chat.facebook.com", new MessageListener() {
// THIS CODE NEVER GETS CALLED FOR SOME REASON
public void processMessage(Chat chat, Message message) {
try {
Log.v(TAG, "Got:" + message.getBody());
chat.sendMessage(message.getBody());
} catch (XMPPException e) {
Log.v(TAG, "Couldn't respond:" + e);
}
Log.v(TAG, message.toString());
}
});
// Send something to friend@chat.facebook.com
try {
newChat.sendMessage("my message");
} catch (XMPPException e) {
Log.v(TAG, "couldn't send:" + e.toString());
}
// Accept only messages from friend@chat.facebook.com
PacketFilter filter
= new AndFilter(new PacketTypeFilter(Message.class),
new FromContainsFilter("friend@chat.facebook.com"));
// Collect these messages
PacketCollector collector = xmpp.createPacketCollector(filter);
while(true) {
Packet packet = collector.nextResult();
if (packet instanceof Message) {
Message msg = (Message) packet;
// Process message
Log.v(TAG, "Got message:" + msg.getBody());
}
}
}
}).start();
//setContentView(this);
}}
我在代码执行过程中遇到以下错误:-
1) java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore jks implementation not found
2) SASL authentication failed using mechanism PLAIN:
然后我的程序崩溃了
java.lang.IllegalStateException:未连接到服务器
任何帮助都将不胜感激。聊天API已被弃用。新应用程序无法使用,旧应用程序只能在2015年4月30日前使用