如何在没有 * Active-X的网页上显示MOC用户的在线状态?
-
30-09-2019 - |
题
是否可以在没有Active-X的情况下显示用户的在线状态?在我的谷歌搜索中,我发现了许多有关使用imnrc()函数在ows.js文件中在SharePoint上显示MOC在线状态的文章仅在Internet Explorer中工作。
是否有一种简单的方法可以通过传递其电子邮件地址来使用某种后端API调用来获得在线状态?
欢呼马库斯
解决方案
我为Microsoft Lync Server 2010的一个名为HTML Hightrancy Controls做出了贡献 http://htmlpresencecontrols.codeplex.com/.
正如上面提到的那样,这种解决方案背后的架构将是创建后端服务,该服务揭示了WCF方法以查询触点的存在。您可以从ASPX页面中的ASP.NET服务器控件中查询,甚至在HTML或PHP中的JavaScript实现中查询。
CodePlex项目应该使您对如何构建类似的内容有一个好主意。
其他提示
这取决于您正在使用的OCS/LYNC服务器的版本。如果您使用的是OCS 2007(不是R2),则可以使用 Ajax API 使用户在场。
但是,AJAX API已被弃用,因此“正确”的方法是使用UCMA创建一个机器人应用程序(UCMA 1.0 对于OCS 2007, UCMA 2.0 对于OCS 2007 R2和 UCMA 3.0 对于Lync服务器)
您需要实现连接到OCS/LYNC基础架构的服务器端UCMA应用程序(BOT),并通过WCF或Web服务公开一些方法,然后可以由某些客户端JavaScript调用。
另外,如果您使用的是Lync,并且您的应用程序是基于Silverlight的,则可以在Lync SDK中使用Silverlight控件 - 有一篇很棒的概述文章 这里.
买家当心...
LYNC SDK中的替代Silverlight控件仅在IE中支持,因为它们在封面下使用ActiveX。
在我看来,推荐的UCMA应用程序应由Lync服务器本身暗示。如果这样做,Silverlight CTRL将不需要ActiveX,实际上将很有用。