2012-06-08 2 views
7

샘플을 찾았습니다. iOS here의 Facebook 채팅 프로젝트입니다. Android Facebook chat 예제 프로젝트

또한 내가 하나가 페이스 북의 채팅 예제 응용 프로그램이나 안드로이드에 FB 채팅을 구현하는 방법을 알고 계셨습니까 페이스 북의 채팅 문서 here

같은 방식으로,

있어?

답변

9

사용할 수있는 Android 오픈 소스 프로젝트가 하나 있습니다 : Beem Project 및 Facebook 연결을 위해 다음 지침에 따라 사용할 수 있습니다. 안드로이드에서 페이스 북 채팅 API를 구현하기위한

단계 :

  1. 먼저 우리는 기존의 프로젝트 MemorizingTrustManager 도서관 프로젝트를 구현해야합니다.

    =>이를 위해 기존 프로젝트에 세 개의 파일을 다음 복사해야

    • MemorizingTrustManager/SRC/드/duenndns/SSL/MTMDecision.java
    • MemorizingTrustManager/SRC/드/duenndns/SSL/MemorizingActivity.java
    • MemorizingTrustManager/SRC/드/duenndns/SSL/MemorizingTrustManager.java

    => 그리고 값에 다음 값을 추가/string.xm L

    <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> 
    
  2. 두 번째 단계, 대신 SASLAuthentication 같은 X-페이스 북 플랫폼를 사용, 당신은 페이스 북으로 연결하는 코드를 다음 사용 및 로그인하여 페이스 북 재버 ID (사용자 이름 @ 채팅을 사용 할 수 있습니다 .facebook.com)에서 지난

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(); 
} 
} 
, 당신의 모든 친구의 목록을 얻을 경우 LogCat View의 Facebook 계정, this tutorial을 사용하여 간단한 Facebook 채팅을 구현할 수있는 것보다.

+2

+1 고맙습니다 ... 나는이 문제를 해결할 것입니다 ... –

+1

답변을 수락했으나 다른 대답이있을 때까지 새로운 답변이 환영됩니다 ;-) –

+0

이 방법을 시도했지만 목록 만 반환합니다 내 친구와 어떤 방식으로 연관되어있는 것 같은 무작위 숫자가 있습니까? 어떤 생각? – Peter