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

Posted

技术标签:

【中文标题】如何通过 android 中的 facebook 聊天应用程序传输图像?【英文标题】:How can i transfer an image through facebook chat application in android? 【发布时间】:2012-03-20 10:25:21 【问题描述】:

我是安卓新手。我正在开发 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】:

您是否阅读过Facebook Chat API 的文档? 它在特性和限制中明确指出:

发送和接收纯文本消息(不是 html 消息)

它没有说明图像。 另外:

Facebook Chat 应该与每个 XMPP 客户端兼容,但不是 一个完整的 XMPP 服务器。它应该被认为是进入世界的代理 在 www.facebook.com 上的 Facebook 聊天。结果,它有几个 与您期望的行为略有不同的行为 传统的 XMPP 服务

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

【讨论】:

感谢@Nitzan Tomer 的回复。那么没有办法了吗?但是,当其他一些用户从其他 Facebook 聊天应用程序发送图像时,我怎么会在我的聊天消息框中收到 url 消息? 我并没有说没有办法,只是我不知道有一个,并且文档暗示你不能。我从来没有使用过任何 Facebook 聊天应用程序,也不知道有什么例子可以做到这一点。这是一个确认它的链接:wikiopens.com/…

以上是关于如何通过 android 中的 facebook 聊天应用程序传输图像?的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序中的 Facebook 群聊

如何通过 Android 应用在 Facebook 上分享我的位置?

Facebook通过应用程序登录VS通过Android应用程序中的设备浏览器登录

Facebook通过应用程序登录VS通过Android应用程序中的设备浏览器登录

如何使用 Facebook android 共享图像

另一个活动中的 Facebook 注销问题