标签: news-feed

如何强制脚本重新加载并重新执行?

我有一个页面正在从第三方加载脚本(新闻源).src脚本的URL在加载时动态分配(每个第三方代码).

<div id="div1287">
    <!-- dynamically-generated elements will go here. -->
</div>

<script id="script0348710783" type="javascript/text">
</script>

<script type="javascript/text">
    document.getElementById('script0348710783').src='http://oneBigHairyURL';
</script>
Run Code Online (Sandbox Code Playgroud)

http://oneBigHairyURL从那时加载的脚本创建并加载元素,其中包含来自新闻源的各种内容,具有漂亮的格式等等div1287(传入Id"div1287",http://oneBigHairyURL以便脚本知道加载内容的位置).

唯一的问题是,它只加载一次.我希望它每n秒重新加载(从而显示新内容).

所以,我想我会试试这个:

<div id="div1287">
    <!-- dynamically-generated elements will go here. -->
</div>

<script id="script0348710783" type="javascript/text">
</script>

<script type="javascript/text">
    loadItUp=function() {
        alert('loading...');
        var divElement = document.getElementById('div1287');
        var scrElement = document.getElementById('script0348710783');

        divElement.innerHTML='';
        scrElement.innerHTML='';
        scrElement.src='';
        scrElement.src='http://oneBigHairyURL';
        setTimeout(loadItUp, 10000);
    };
    loadItUp();
</script>
Run Code Online (Sandbox Code Playgroud)

我收到警报,div清除,但没有动态生成的HTML重新加载到它.

知道我做错了什么吗?

html javascript script-tag news-feed

62
推荐指数
5
解决办法
16万
查看次数

Django活动源(Feedly Integration?)

我已经构建了一个简单的Django照片应用程序.用户可以上传照片,关注其他用户和照片.为了处理用户之间的关系(跟随和取消关注),我使用了一个名为django-relations by coleifer的软件包.这是一个很棒的包,使用起来非常简单.

一切都按预期工作.我目前有一个工作活动Feed.

我将Feed分为两部分:跟随(我关注的用户的所有活动)和你(发生在我身上的所有活动).我在我的iOS应用程序下面发布了两张图片,它使用我的Django照片应用程序,因为它是后端:

在此输入图像描述 在此输入图像描述

我想要做的是添加聚合到以下Feed.正如你所看到的,用户alexperri喜欢5次射击.我想将所有这些项目合并为一行.我不需要为"你"提要添加聚合,因为我希望看到每个单独的操作都发生在我身上.但是对于以下Feed,添加聚合是有意义的.有几个应用程序可以很好地进行聚合.Fashionlista,Pinterest和Instagram做得很好.这是一个来自Instagram的例子来展示我想要实现的目标:

在此输入图像描述

在上面的示例中,您可以看到以下Feed,而lovetoronto喜欢5张照片.我开始在播放后使用Instagram来查看它是如何工作的.Instagram关注源显示最多35个活动条目,每个条目最多可包含该活动类型的5个活动."lovetoronto喜欢5张照片"是一个活动条目,它显示了他喜欢的最新5张照片.由于lovetoronto进行了最新的动作,他处于领先地位.

我想实现相同的设置.

这是我目前的模型设置:

models.py

from django.db import models
from django.contrib.auth.models import User

class Photographer(models.Model):
    user = models.OneToOneField(User, primary_key=True
    likes = models.ManyToManyField('Photo', through = 'Likes', 
                                   related_name = 'likedby', blank = True)

class Photo(models.Model):
    photographer = models.ForeignKey(Photographer, related_name = 'shot_owner')
    created = models.DateTimeField(auto_now_add=True)
    url = models.CharField(max_length=128)

class Likes(models.Model):
    liked_at = models.DateTimeField(auto_now_add=True, blank=True, null=True)
    photographer = models.ForeignKey(Photographer, related_name = 'liked_by')
    photo = models.ForeignKey(Photo, null=True)

class Activity(models.Model):
    actor = models.ForeignKey(Photographer, related_name = 'actor')
    receiver = models.ForeignKey(Photographer, related_name …
Run Code Online (Sandbox Code Playgroud)

django feed django-aggregation news-feed tastypie

17
推荐指数
1
解决办法
1395
查看次数

用于构建"新闻源"/"状态更新"/"活动流"的Django方式

我想创建一个可重用的Django应用程序来处理用户的状态更新.很像facebook的"新闻提要".

用例包括,例如:

  • 教授可以根据特定日期创建作业,每个学生都可以在新闻Feed上看到作业的创建,简短描述,到期日期以及查看完整描述链接.
  • 他还可以上传他认为对学生有趣的新PDF.在新闻源上,应显示有关此内容的信息,例如pdf的说明,下载链接和预览链接.
  • 可以发布指向YouTube视频的链接,并在新闻Feed上显示一个小缩略图,只需点击一下,该视频就会使用javascript嵌入,用户可以立即观看.

一个问题是如何处理不同类型的更新并为其显示正确的"html片段".另一个更重要的是如何设计这种"Django方式"的模型.

关于前者,我可以想到两种方法:

  1. 使用模型继承;
  2. 使用通用关系.

我在发布之前搜索过,但我没有找到任何东西.我检查了Pinax,看看他们是否实施了它,但他们没有.所以,我在这里寻找更多关于如何以一种漂亮和非hacky方式处理这个问题的建议.

提前致谢,

django status django-models news-feed activity-streams

15
推荐指数
3
解决办法
1万
查看次数

PHP新闻Feed数据库与设计

我正在使用类似于facebook的PHP/MySQL设计一个News Feed系统.

我之前曾问过类似的问题,但现在我改变了设计,我正在寻找反馈.

示例新闻:

User_AUser_B的新专辑发表了评论.

  "Hey man nice pictures!"
Run Code Online (Sandbox Code Playgroud)

User_B为[他/她] 个人资料添加了新照片.

     [show photo thumbnail]
Run Code Online (Sandbox Code Playgroud)

最初,我使用Obj1:Type1 |的过多列实现了这个 Obj2:Type2 | 等等..

现在使用几个特殊关键字和演员/接收者关系设置设计.我的数据库使用在包含userid,actionid,receiverid,receiverObjectTypeID的表上连接的消息表,

这是加入时的外观精简版:

News_ID | User_ID |                  Message                   |     Timestamp

  2643       A       %a commented on %o's new %r.                  SomeTimestamp
  2644       B     %a added a new %r to [his/her] profile.         SomeTimestamp
Run Code Online (Sandbox Code Playgroud)

%a =执行操作的人员的User_ID

%r =接收对象

%o =接收对象的所有者(例如专辑的所有者)(如果%r是用户,则为NULL)

问题:

  1. 这是一种智能(高效/可扩展)的前进方式吗?

  2. 如何存储"事件预览"?例如,如果我想显示User_A对User_B发表的评论(如上所述,以及Facebook的新闻Feed).我考虑过只使用相关数据的编码副本..例如JSON编码注释文本或照片html ..但这看起来很脆弱(用户可能会删除照片,而它仍在另一个用户的Feed中)

  3. 如何显示以下消息:"User_B在其个人资料中添加了4张新照片." 用照片的缩略图?

php mysql performance social-networking news-feed

15
推荐指数
1
解决办法
8759
查看次数

Facebook Open Graph API:获取分页用户的新闻源时参数限制的奇怪行为

我在JAVA中编写了一个小脚本,在使用Open Graph APIRestFB客户端查询用户的Facebook新闻源时,使用四个不同的值(10,100,1000和10000)测试参数limit.正如你所看到的,它有一种奇怪的行为......

场景:

public static void main(String[] args) {

    // vars
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    FacebookClient client = new DefaultFacebookClient(accessToken);
    Connection<Post> home;
    List<Post> postList;
    Map<String, Post> postMap;
    int i;

    // limits to test
    String[] limits = {"10", "100", "1000", "10000"};
    for (String limit : limits) {

        // init list and map (looking for duplicate posts)
        postList = new LinkedList<Post>();
        postMap = new LinkedHashMap<String, Post>();
        // get …
Run Code Online (Sandbox Code Playgroud)

pagination facebook limit news-feed facebook-graph-api

10
推荐指数
1
解决办法
5764
查看次数

图谱API"主页"结果中条目的限制

我想从过去的x天或几周获得流条目.但是当我通过Graph API使用参数'limit'或'until'调用新闻源时,我只从过去48小时开始输入,无论我定义参数有多高,也无法分页到下一页,是空的.

https://graph.facebook.com/me/home?access_token=...&limit=500

似乎Facebook设置了一个限制(仅限于'主页'提要).有人知道是否有可能在更长的时间内获得更多的参赛作品?或者是否可以从Facebook获取白名单以获得更多条目?

limit news-feed facebook-graph-api

8
推荐指数
1
解决办法
735
查看次数

页面进纸中的LIMIT,SINCE和UNTIL参数

我试图让网页的新闻馈送(我该网页的管理员),使用限制,因为之前的参数,但它不工作,它甚至没有在图形API资源管理器工具的工作.我要求以下内容:

$fb->api("/PAGE_ID/feed?limit=100")

但它总是返回我最后25个帖子,从那时起,直到参数也不起作用.我的代码有什么问题?

提前致谢.

limit news-feed facebook-graph-api

8
推荐指数
2
解决办法
3万
查看次数

如何通过Facebook API检索用户的完整新闻源?

我想检索完整的新闻源,包括给定用户的历史数据.原则上,这可以直接使用对Graph API的验证调用或FQL API.

使用Graph API,我可以访问me/home端点.这导致25个条目.我可以迭代页面并检索大约8页回到历史记录,给我大约200个条目.我写了大约 200个条目,因为每次运行都会得到不同数量的条目.有时更多,有时更少.

使用FQL API,我调用SELECT post_id, created_time, actor_id, message FROM stream WHERE filter_key = 'nf' AND is_hidden=0 AND created_time > 1262304000 LIMIT 500创建时间反映在2010年1月1日的地方.这给了我大约150个条目.

这两种方法似乎都不允许以自己的方式向后进入历史.在FQL查询中,我还尝试使用该created_time字段并LIMIT以小块的形式向后移动,但它不起作用.

streamhttp://developers.facebook.com/docs/reference/fql/stream/的文档以某种方式隐藏地说:

与主页视图不同,概要文件视图从我们的数据库返回旧数据.

主页视图 - 据我所知 - 是Newsfeed的另一个词,所以这可能意味着我想要的甚至根本不可能?

为了使事情变得更糟(但这不是这个问题的主要话题),两种方法的返回数据集不同.两者都包含另一个未显示的条目,但它们也有许多共同的条目.更糟糕的是,与Facebook网站上的真实新闻相比,情况也是如此.

有没有人对此有任何经验或更深入的见解?

facebook facebook-fql news-feed facebook-graph-api

8
推荐指数
1
解决办法
1587
查看次数

提要对话与显式共享

使用feed对话与显式开放图共享的优缺点是什么?他们似乎做了或多或少相同的事情 - 在用户的时间线上发布新闻报道,以及可能是他朋友的新闻提要.从它有一个facebook弹出窗口的意义上来说,Feed对话框更具侵入性.除此之外,facebook如何显示/优先考虑这两者有何不同?

facebook news-feed facebook-opengraph

6
推荐指数
1
解决办法
1475
查看次数

有没有办法让bing和google新闻搜索成为rss?

有没有办法让Google和Bing新闻搜索成为RSS?

如果可能的话,我希望最新的结果(按时间排序).

如果可能的话,显示100个结果.

我在谷歌找到了这个,但它只显示了5个左右,不是那么好.

https://news.google.com/news/feeds?output=rss&q=politics

我只是想搜索他们的新闻类别并获得RSS结果.

rss bing news-feed google-news

6
推荐指数
2
解决办法
1万
查看次数