问题标签 [activity-streams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
253 浏览

python - 活动流中的匿名参与者

我正在使用一个系统,该系统有许多关于在组内创建项目的通知,并试图在通知中为匿名参与者建模。

考虑一个人为的例子:

ABook属于 a Library,我是图书馆的用户,对特定主题的书籍感兴趣。当某个主题的书籍被借阅时,图书馆会通知我,但出于安全原因,不会让我知道谁借阅了它。

活动流将是:

一位赞助人 ( actor) 签出了 ( )主题为“计算机书籍” ( verb) 的书“Learning Python, 5th Edition” ( )。objecttarget

这里的问题是“赞助人”不是我数据库中的实体,特别是在我的情况下,Django-notifications需要一个参与者,并且该参与者是模型的一个实例。但在这种情况下,没有这样的“演员”。

有没有更好的方法来编写这个活动流?有没有一种不涉及将假演员放入数据库的方法来编写它?

0 投票
0 回答
385 浏览

mongodb - 社交活动提要 - MongoDB 中每用户上限集合的最佳方法?

我正在开发一个与 10Gen Socialite Project 非常相似的社交活动供稿系统,该系统已经在生产中运行了几年。我有一个新用例,其中我需要存储按时间顺序排列的每个用户的活动列表,其中活动列表应该:

  1. 只包含最近插入的 N 项
  2. 不插入语义等效项的重复项
  3. 允许对结果进行分页。

到目前为止,我已经提出了两种解决此问题的方法,但两者似乎都有令人不安的局限性。

第一种方法(与我的其他集合非常匹配)是有一个集合,其中包含每个活动的一个文档,由用户 ID 索引。例如:

每次我收到给定用户的新活动时,我都会插入一个如上所述的文档,其中包含相同的“所有者”子句但不同的“活动”子句。但是,我不确定处理插入的最有效方法。鉴于上述标准,一种伪代码方法将是:

这种方法的问题是它可能需要多达 3 次数据库操作才能完成插入和修剪。但是,使用“upsert”可以防止重复,我们可以使用生成的 ObjectID 进行时间查询和分页。

我研究过的另一种方法类似于 Socialite 中的FanoutOnWriteSizedBuckets方法。在这种情况下,活动列表作为子文档存储在 max-size 数组中,由用户 ID 索引。例如:

在这种情况下,查询也相当简单,但同样,插入是有问题的。我已经研究过使用 $update、$push、$addToSet、$ne、$each 等的各种技术和组合,但似乎没有一个能够以更有效的方式实现防止重复插入和修剪操作以上。

任何人都可以提出解决此用例的方法吗?

谢谢!

(x-发布到 mongodb-user Google Group) 已 解决: https ://groups.google.com/forum/#!topic/mongodb-user/ K8n7Gf1nv3Q

0 投票
3 回答
271 浏览

rest - IBM Connections 的 20 多个活动流条目与 REST API

我不知道如何使用 IBM Connections Opensocial API 获得 20 多个 AS 条目。我使用这个网址:SERVERNAME/connections/opensocial/basic/rest/activitystreams/@me/@all 但有一个参数(“itemsPerPage”:20)将给定的整体限制为 20。

有谁知道如何使用 Rest API 获得 20 多个条目?

PS:我不想改变IBM Connections中的AS!我知道我可以编辑配置以显示更多条目,但我想使用 REST API 来完成,而不更改配置

0 投票
2 回答
327 浏览

ckan - 为私有数据集启用 CKAN 活动流?

是否可以为私有数据集启用活动流?我一直在测试,仅针对公共数据集显示活动流。

我检查了 /usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py 文件,但找不到任何检查数据集是公共还是私有的行...我认为可能会删除该条件(如果存在)将解决我的问题。

我在 Azure 上使用 CKAN 2.3(按照以下步骤安装表单包:LINK)和 Ubuntu 12.04 64 位虚拟机。

希望你能帮我解决这个问题!

0 投票
1 回答
445 浏览

activity-streams - 可以对“对象”属性的属性进行 getstream 聚合工作

我设置了聚合规则:

在 getstream.io 中的通知提要上,期望它基于 object.experienceId 进行聚合,但它似乎将所有内容聚合为一个,而不管 object.experienceId 是什么。我是否误解了聚合的工作原理?可能是什么问题?

0 投票
1 回答
484 浏览

django - Django 信号发送两次

我正在开发一个简单的 Django 信誉应用程序,它基于 Actstream justquick/django-activity-stream/ 创建一个信号用作: rep.send(request.user, action='increase', target=obj, val=10)

但是,即使使用调度 UID:

我从Actstream/apps.py复制的,我不能让我的信号只发送一次。我尝试了其他独特的字符串,但似乎没有任何区别。

在我的 __ init__.py 中有: default_app_config = 'django_rep.apps.DjangoReputationConfig'

谢谢!如果您想查看代码,repo 就在这里!

0 投票
2 回答
168 浏览

php - 站点范围活动流中的新博客文章,但不在个人活动流中

在我安装的 buddypress 中,博客文章(wp-post)没有出现在开箱即用的活动流中。所以我在 bp-acitivity-actions.php 中添加了一段代码: function buddypress_edit_blog_post($post_id) { global $bp, $user_id; $post = get_post($post_id); $title = $post->post_title; $user_fullname = bp_core_get_user_displayname($user_id);

现在站点范围的活动正在显示用户的新博客文章,但是,我仍然无法在个人活动流中看到它。我不明白,为什么会这样?我想知道哪段代码在管理个人活动流,我想知道它是如何工作的。

在我用 wp_get_current_user() 返回的局部变量 $user_id 替换全局 $user_id 之后,没有任何改变。这是我的代码的新版本:

谢谢。

0 投票
0 回答
83 浏览

django - 具有多个数据库的 Django 活动流

Django Activity Stream使用通用外键的概念。但是,Django目前不支持外键或跨多个数据库的多对多关系。

那么,是否可以在我们使用 2 个数据库的情况下使用 Django Activity Stream - 一个具有用户信息,另一个具有内容(如果更改,应通知用户)?

0 投票
1 回答
807 浏览

python - Django 活动流通过目标模型中的外键过滤操作

我想过滤特定查询集的操作。

到目前为止,我正在通过在所需模型上生成模型流来获取数据。

我想扩展这个功能并有这样的东西

或者

这个模型看起来像这样:

如何通过相关的 slug 字段过滤流?

0 投票
1 回答
628 浏览

java - 在android中创建一个活动流(新闻提要)视图

我一直致力于创建一个社交网络应用程序。现在正在努力有效地实现活动流视图。到目前为止,这就是我所做的只有一个用户帖子(那只是文本显示)的提要(视图)和一个带有图像和用户帖子的提要(视图)。现在我需要实现一个包含多个图像的提要,就像这里的 facebook 示例一样。我有一系列关于正在做什么的问题。

首先,我如何实现那个 facebook 示例?在用户的帖子中显示多张图片(不一定是四张,例如当用户上传多张图片时,其中至少有几张显示,并且表明还有其他图片未显示)。欢迎任何逻辑,不需要代码。

其次,我需要一种方法来构建自定义视图,以同时处理仅包含文本、文本+图像、仅图像、仅视频、文本+图像+视频等的用户帖子。这个自定义视图应该能够解析数据库中的数据并进行相应的处理。我将非常感谢有关如何去做的想法。

也欢迎任何可用的图书馆。