用于 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 客户端返回名册的随机数