如何通过Android中的Facebook聊天应用程序传输图像?

时间:2012-03-20 10:25:21

标签: android facebook asmack

我是android新手。我正在开发Facebook聊天应用程序,它具有向聊天列表中的朋友发送图像的功能。 我试图通过使用asmack api FileTranfer类来发送图像。但是,发送时出现问题。 以下是使用asmack api传输文件的代码。

// Create the file transfer manager
        ConnectionConfiguration config =    new ConnectionConfiguration("chat.facebook.com", 5222, "chat.facebook.com");
           config.setDebuggerEnabled(true);
          config.setSASLAuthenticationEnabled(true);

      FileTransferManager manager = new FileTransferManager(new XMPPConnection(config));

      // Create the outgoing file transfer
      OutgoingFileTransfer transfer = manager.createOutgoingFileTransfer(friend_id);

      // Send the file
      transfer.sendFile(new File("path of image from sd card"), "You won't believe this!");

Here, throwing a NullPointerException at the FileTransferManager statement

有没有任何方法可以在facebook官方api for android中发送图像,音频,视频。 请指教。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

您是否阅读过Facebook Chat API的文档? 它明确指出功能和限制

  

发送和接收纯文本邮件(不是HTML邮件)

它没有说明图像。 也:

  

Facebook Chat应该与每个XMPP客户端兼容,但事实并非如此   一个完整的XMPP服务器。它应该被认为是世界的代名词   的Facebook聊天在www.facebook.com上。结果,它有几个   与你期望的行为略有不同的行为   传统的XMPP服务

据我所知,您无法使用聊天API发送图片,而且文档几乎支持这一点。