Xpages 使用extlib向IBM Connections发布状态更新

Xpages 使用extlib向IBM Connections发布状态更新,xpages,xpages-extlib,ibm-connections,Xpages,Xpages Extlib,Ibm Connections,我正在尝试使用extlib向IBM Connections发布更新,即状态消息 我使用了带有connectionsLTPA端点的extlib,它非常适合获取社区列表。但是,我希望添加更新用户状态的功能 到目前为止,我已经尝试使用 <xp:this.data> <xe:connectionsData var="connectionsData1" endpoint="connections" serviceUrl="/profiles/atom/mv/the

我正在尝试使用extlib向IBM Connections发布更新,即状态消息

我使用了带有connectionsLTPA端点的extlib,它非常适合获取社区列表。但是,我希望添加更新用户状态的功能

到目前为止,我已经尝试使用

<xp:this.data>
    <xe:connectionsData var="connectionsData1"
        endpoint="connections" serviceUrl="/profiles/atom/mv/theboard/entry/status.do?email=#{userBean.email}">
    </xe:connectionsData>
</xp:this.data>

然后在事件处理程序中

 var sb = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +

        "<author><name>#{userBean.displayName}</name></author>" +
        "<entry xmlns=\"http://www.w3.org/2005/Atom\">" +
      "<content type=\"html\">" +input + "</content>" +
       "<category scheme=\"http://www.ibm.com/xmlns/prod/sn/type\" term=\"status\" />"+ 
     "</entry>\r\n";
var output = #{connectionsData1}.post(null, sb, "xml");
var sb=“”+
“#{userBean.displayName}”+
"" +
“”+输入+“”+
""+ 
“\r\n”;
var output=#{connectionsData1}.post(null,sb,“xml”);
但是,尝试调用绑定数据点上的post时会引发错误

有人能给我指出正确的方向吗


谢谢

我发现通过以下方式实现sbt:

<xp:button id="button2">
        <xp:this.value>Update my status</xp:this.value>
        <xp:eventHandler event="onclick" submit="true"
            refreshMode="partial">
            <xp:this.action><![CDATA[#{javascript:try {
    var svc = new sbt.ConnectionsService("/profiles/atom/mv/theboard/entry/status.do?email=" +userBean.email);
    var sb = new java.lang.StringBuilder();
        sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
        sb.append("<entry xmlns=\"http://www.w3.org/2005/Atom\">");
        sb.append("<category scheme=\"http://www.ibm.com/xmlns/prod/sn/type\" term=\"entry\"/>");
        sb.append("<category scheme=\"http://www.ibm.com/xmlns/prod/sn/message-type\" term=\"status\"></category>");
        sb.append("<content type=\"text\">");
        sb.append(getComponent("inputText1").getValue());
        sb.append("</content>");
        sb.append("</entry>");
    var msg = svc.put(null, sb.toString(),"xml");
    var msg = "updated users profile status";

@WarningMessage(msg)
} catch(e) {}

}]]></xp:this.action>
        </xp:eventHandler>
    </xp:button>

更新我的状态

它不能正常工作的原因是atom提要需要声明为条目。2.5版的connections文档中的这篇文章解释了xml atom文档的必要部分。

这一行毫无意义:“var output=#{connectionsData1}.post(null,sb,“xml”);”它不应该是:'var output=connectionsData1.post(null,sb,“xml”);'(尽管不确定是否实现了post方法)?请查看greenouse,IBM.com以了解社交SDK。它提供了如何实现这一点的示例。更改行var output=connectionsData1.post(null,sb,“xml”);仍然不起作用,所以我假设post并没有以这种方式实现。我希望这一切都可以通过extlib来完成,而不必同时实现这两者。