【问题标题】:Ejabberd- set vard for other userEjabberd- 为其他用户设置变量
【发布时间】:2016-06-02 15:33:36
【问题描述】:

是否可以在 ejabberd 中为其他 jabber 用户添加 vcard。我以 admin@domain.com 身份登录。在我的网站中创建用户时,我正在为同一用户注册一个 jabber 帐户。现在我需要为这些用户添加电子名片。在尝试为新用户添加 vcard 时,我可以看到 vcard 条目已添加到当前登录的用户(在我的情况下是 admin@domain.com)。我正在使用strophe库,用于添加vcard的代码如下。

iq = $iq({ type: 'set', to: 'user@domain.com' }).c('vCard', { xmlns:'vcard-temp' }).c('PHOTO').c('EXTVAL', 'http://image_url/image.jpg'); conn.sendIQ(iq);

但我可以使用 ejabberdctl set_vcard jabber_id domain PHOTO img.jpg 来自 CLI

目的是为用户添加个人资料图片。对于在我的站点中注册的每个用户,我都将个人资料图像保存在我的服务器中。目前我正在做一个 ajax 调用来获取用户个人资料图像。有没有其他选择?任何帮助都会非常显着。

【问题讨论】:

    标签: ejabberd


    【解决方案1】:

    XMPP 协议没有定义为其他用户编辑 vcard 的方法,并且 ejabberd 没有实现一些特殊的功能来允许这样做。

    您可以为 Vcard 使用数据库后端或编写自定义 Vcard 后端插件以满足您的需求。

    【讨论】:

    • 感谢您的回复。我会尝试使用自定义插件。
    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    相关资源
    最近更新 更多