Xmpp facebook не отправлять сообщения

Доступен один проект с открытым исходным кодом для Android: Beem Project и для подключения к чату Facebook вы можете использовать следующие рекомендации.

Шаги для реализации API чата Facebook в Android:

Сначала мы должны реализовать проект библиотеки MemorizingTrustManager в существующем проекте.

=> For that you have to copy following three files in existing project

MemorizingTrustManager/src/de/duenndns/ssl/MTMDecision.java MemorizingTrustManager/src/de/duenndns/ssl/MemorizingActivity.java MemorizingTrustManager/src/de/duenndns/ssl/MemorizingTrustManager.java => And add following values in values/string.xml

<resources>
    <string name="mtm_accept_cert">Accept Unknown Certificate?</string>
    <string name="mtm_decision_always">Always</string>
    <string name="mtm_decision_once">Once</string>
    <string name="mtm_decision_abort">Abort</string>
    <string name="mtm_notification">Certificate Verification</string>
</resources>

Второй шаг. Вместо использования аутентификации SASLAuthentication, такой как X-FACEBOOK-PLATFORM, вы можете использовать следующий код для подключения к Facebook и входа в систему, используя свой идентификатор Jabber Facebook ([email protected])

    public void connectToFb() throws XMPPException {

ConnectionConfiguration config = new ConnectionConfiguration("chat.facebook.com", 5222);
config.setSASLAuthenticationEnabled(true);
config.setSecurityMode(SecurityMode.required);
config.setRosterLoadedAtLogin(true);
config.setTruststorePath("/system/etc/security/cacerts.bks");
config.setTruststorePassword("changeit");
config.setTruststoreType("bks");
config.setSendPresence(false);
try {
    SSLContext sc = SSLContext.getInstance("TLS");
    sc.init(null, MemorizingTrustManager.getInstanceList(this), new java.security.SecureRandom());
    config.setCustomSSLContext(sc);
} catch (GeneralSecurityException e) {
    Log.w("TAG", "Unable to use MemorizingTrustManager", e);
}
XMPPConnection xmpp = new XMPPConnection(config);
try {
    xmpp.connect();
    xmpp.login("facebookusername", "****"); // Here you have to used only facebookusername from [email protected]
    Roster roster = xmpp.getRoster();
    Collection<RosterEntry> entries = roster.getEntries();
    System.out.println("Connected!");
    System.out.println("\n\n" + entries.size() + " buddy(ies):");
    // shows first time onliners---->
    String temp[] = new String[50];
    int i = 0;
    for (RosterEntry entry : entries) {
        String user = entry.getUser();
        Log.i("TAG", user);
    }
} catch (XMPPException e) {
    xmpp.disconnect();
    e.printStackTrace();
}
}

Приведенный выше пример запускается, но не отправляет сообщение. Как я могу отправить сообщение?

Ответы на вопрос(2)

Ваш ответ на вопрос