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

Posted

技术标签:

【中文标题】用于 Facebook 聊天的 Asmack 不适用于 PrivacyListManager【英文标题】:Asmack for facebook chat doesn't work with PrivacyListManager 【发布时间】:2013-05-16 09:29:56 【问题描述】:

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

但是当我尝试使用 aSmack 库的 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 无法实现,请建议我另一种解决方案。

【问题讨论】:

【参考方案1】:

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

看起来他们没有完全支持核心规范的 XMPP,只支持几个 XEP。

这不是 Smack/aSmack 问题。

【讨论】:

感谢回复,有没有其他方法或库可以实现我的要求。 请 Facebook 实施该功能。

以上是关于用于 Facebook 聊天的 Asmack 不适用于 PrivacyListManager的主要内容,如果未能解决你的问题,请参考以下文章

使用新访问令牌在 android 上使用 asmack 进行 Facebook 聊天

如何在 Android (2014) 中使用 aSmack XMPP 库实现 facebook 聊天? [关闭]

在android中使用xmpp的android-facebook聊天客户端

Facebook asmack xmpp 客户端返回名册的随机数

使用 xmpp 的 Android-facebook 聊天客户端

asmack + android + 聊天应用程序