Ejabberd-为其他用户设置vard

时间:2016-06-02 15:33:37

标签: ejabberd

是否可以在ejabberd中为其他jabber用户添加vcard。我以admin@domain.com身份登录。在我的网站上创建用户时,我正在为同一个用户注册一个jabber帐户。现在我需要为这些用户添加vcards。在尝试为新用户添加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);

但我可以实现相同的使用 来自CLI的ejabberdctl set_vcard jabber_id domain PHOTO img.jpg

目的是向用户添加个人资料图片。我为我的网站中注册的每个用户保存了我的服务器中的个人资料图像。目前我正在进行ajax调用以获取用户配置文件图像。这有什么替代方案吗?任何帮助都会非常明显。

1 个答案:

答案 0 :(得分:1)

XMPP协议没有为其他用户定义编辑vcard的方法,而ejabberd没有实现允许此操作的特殊内容。

您可以将数据库后端用于Vcard,也可以编写自定义Vcard后端插件以满足您的需求。