android - 用于 Facebook 聊天的 Asmack 不适用于 PrivacyListManager

标签 android facebook xmpp smack asmack

我在一个 Android 应用程序中工作,我已经使用 aSmack 成功地将 Facebook 聊天集成到我的 Android 应用程序中。但是,当我使用 aSmack 库登录到 facebook 聊天时,FB 中的每个人都可以使用我的 facebook 状态。我想设置一个隐私列表,这样只有我选择的 friend 才能在 Facebook 上看到我在线。

但是当我尝试使用 Smack 库的 PrivacyListManager 设置我的隐私列表时,它总是返回错误 feature-not-implemented(501)。使用 aSmack 有什么解决方案吗?

请查看我的代码:

  // Get the privacy manager for the current connection.  
      PrivacyListManager privacyManager = PrivacyListManager
        .getInstanceFor(connection);

       try {
       PrivacyList[] lists = privacyManager.getPrivacyLists();
       privacyManager.createPrivacyList(listName, privacyItems);
      } catch (XMPPException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }

如果 aSmack 不可行,请给我建议另一种解决方案。

最佳答案

这表明服务器不支持该功能。与他们的 chat developers page 相比,哪个是准确的? .

他们似乎没有对核心规范的完整 XMPP 支持,只支持几个 XEP。

这不是 Smack/aSmack 问题。

关于android - 用于 Facebook 聊天的 Asmack 不适用于 PrivacyListManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16583738/

相关文章:

android - getItem 与 getItemAtPosition

javascript - 网页上 div 中的“无尽滚动”

ios - Facebook 好友列表 Swift

javascript - 如何将 FaceBook 与 XMPP 集成?

ios - ejabberd 501 功能未实现

android - 项目上方文件夹中的 gradle 依赖项

android - 如何在删除照片后刷新 Android 的 MediaStore

c# - 在 Unity3D 中创建 Android XMPP 聊天客户端的最佳方式

android - 方法 Media.getBitmap(ContentResolver, Uri) 未定义类型 MediaStore.Audio.Media android

ios - 使用 Facebook SDK 构建项目时出现链接器错误