Gan*_*y C 7 android facebook facebook-graph-api facebook-chat
我在这里找到了 适用于iOS的Facebook Chat Project示例.
我也在这里得到了facebook聊天文档
同样的方式,
有没有人知道Facebook聊天示例应用程序或在android中实现fb聊天的方式?
有一个Android开源项目可用:Beem Project和用于连接Facebook聊天,您可以使用以下指南.
在Android中实施Facebook聊天API的步骤:
首先,我们必须在现有项目中实现MemorizingTrustManager Library项目.
=>为此,您必须在现有项目中复制以下三个文件
=>并在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>
Run Code Online (Sandbox Code Playgroud)第二步,您可以使用以下代码连接Facebook并使用您的Facebook Jabber ID登录(username@chat.facebook.com),而不是使用X-FACEBOOK-PLATFORM等SASLAuthentication.
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 facebookusername@chat.facebook.com
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();
}
}
Run Code Online (Sandbox Code Playgroud)最后,如果您在LogCat View中获得Facebook帐户的所有好友列表,那么您可以使用本教程实现简单的Facebook聊天.
| 归档时间: |
|
| 查看次数: |
11127 次 |
| 最近记录: |