在IBM Connections 4.0和4.5中,我试图制作一个自定义Java应用程序模仿活动应用程序的大部分活动流行为。
Java代码使用社交业务工具包发布到活动流,并作为有权访问其他用户的用户进行身份验证。流,但我也在Firefox中使用RESTClient进行测试,同时以同一特殊用户身份登录。
活动应用程序有时会做以下事情,我无法弄明白该怎么做:
我如何实现这些目标?
对于第一项,我已尝试发布到" http://server.company.net.au/connections/opensocial/basic/rest/activitystreams/UserId/@responses/@all",但这并没有按预期工作。该活动始终显示在"我跟随"当我希望它出现在"我的通知"。
时关于"我的通知"的附加说明:
我试图模仿的几个事件之一是通知一个人他们被添加到一个活动。在尝试创建通知时,我已将一个人添加到活动中,以该人身份登录到Connections,从他们的"我的通知"中复制了JSON。流,然后将其中一个事件发回给该人的流,只需进行少量更改即可使Connections接受它。
无论我发布什么组(例如@responses),我创建的事件总是出现在"我跟随"尽管最初是在"我的通知"。
对于第二项,我有事件要出现在"需要采取措施"通过在JSON数据中设置可操作标志,但这些事件也出现在"我跟随"当我不想让他们这样做时。
答案 0 :(得分:3)
您需要使用数据模型的连接扩展。
"connections": {
"actionable": "false",
"broadcast": "true",
"rollupid": "87d7a7fb-af22-403b-ab0d-d101d9caac4f",
"saved": "false",
"canUnFollow": "true"
},
对于我的通知,我建议您查看已发布的其他事件的数据模型,例如文件共享。这些通常是与连接服务中创建的事物相关的事件...使用链接
https://SERVERNAME/common/opensocial/basic/rest/activitystreams/@me/@responses/@all?shortStrings=true&format=json
从"连接"
中获取所需的字段您还可以查看Data Model
以下描述了这些字段。 Extensions Overview