あなたが名簿を使用してオンラインの友達をフェッチserver..andと接続するXmppConnectionを使用することができます。.. ここでは、接続のログインや友人に を取得していないメインUIスレッドで非同期タスクでこのコードを使用するいくつかのコードです。 。
ConnectionConfiguration connConfig = new ConnectionConfiguration("chat.facebook.com", 5222 , "chat.facebook.com");
connConfig.setSASLAuthenticationEnabled(true);
connConfig.setSecurityMode(SecurityMode.required);
connConfig.setRosterLoadedAtLogin(true);
connConfig.setSendPresence(false);
connection = new XMPPConnection(connConfig);
try
{
connection.connect();
Log.i("XMPPClient", "[SettingsDialog] Connected to " + connection.getHost());
}
catch (XMPPException ex)
{
Log.e("XMPPClient", "[SettingsDialog] Failed to connect to " + connection.getHost());
XMPPLogic.getInstance().setConnection(null);
}
try
{
connection.login(username, password);
try
{
Thread.sleep(time);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("XMPPClient", "Logged in as " + connection.getUser());
// Set the status to available
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
XMPPLogic.getInstance().setConnection(connection);
Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider());
Log.i("Roster", "Roster Connected");
Log.i("Entries", "\n\n" + entries.size() + " buddy(ies):");
for (RosterEntry entry : entries)
{
if (roster.getPresence(entry.getUser()).isAvailable())
{
HashMap<String, Object> contact = new HashMap<String, Object>();
contact.put(NAME, entry.getName());
contact.put(USERID, entry.getUser());
datatList.add(contact);
Log.i("TAG", entry.getName() + entry.getUser());
Log.i("Contact", contact.toString());
}
}
}
catch (XMPPException ex)
{
Log.e("XMPPClient", "[SettingsDialog] Failed to log in as " + username);
XMPPLogic.getInstance().setConnection(null);
}
まあ私はFacebookが既にAndroidとiPhone用のオフチャットチャットアプリを開始したと思います。 http://blog.facebook.com/blog.php?post=10150249543542131 – AppleGrew
を参照してください。わたしは、サディスティックな上司の見物の喜びのために、とにかくそれをやるように任されています。 –
この回答を確認してくださいhttp://stackoverflow.com/a/11238124/1472665、それは新しいFacebookチャットクライアントを作成するのに役立ちます – Dipali