我有一个页面正在从第三方加载脚本(新闻源).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重新加载到它.
知道我做错了什么吗?
我已经构建了一个简单的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应用程序来处理用户的状态更新.很像facebook的"新闻提要".
用例包括,例如:
一个问题是如何处理不同类型的更新并为其显示正确的"html片段".另一个更重要的是如何设计这种"Django方式"的模型.
关于前者,我可以想到两种方法:
我在发布之前搜索过,但我没有找到任何东西.我检查了Pinax,看看他们是否实施了它,但他们没有.所以,我在这里寻找更多关于如何以一种漂亮和非hacky方式处理这个问题的建议.
提前致谢,
我正在使用类似于facebook的PHP/MySQL设计一个News Feed系统.
我之前曾问过类似的问题,但现在我改变了设计,我正在寻找反馈.
示例新闻:
User_A对User_B的新专辑发表了评论.
Run Code Online (Sandbox Code Playgroud)"Hey man nice pictures!"User_B为[他/她] 个人资料添加了新照片.
Run Code Online (Sandbox Code Playgroud)[show photo thumbnail]
最初,我使用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)
问题:
这是一种智能(高效/可扩展)的前进方式吗?
如何存储"事件预览"?例如,如果我想显示User_A对User_B发表的评论(如上所述,以及Facebook的新闻Feed).我考虑过只使用相关数据的编码副本..例如JSON编码注释文本或照片html ..但这看起来很脆弱(用户可能会删除照片,而它仍在另一个用户的Feed中)
如何显示以下消息:"User_B在其个人资料中添加了4张新照片." 用照片的缩略图?
我在JAVA中编写了一个小脚本,在使用Open Graph API和RestFB客户端查询用户的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) 我想从过去的x天或几周获得流条目.但是当我通过Graph API使用参数'limit'或'until'调用新闻源时,我只从过去48小时开始输入,无论我定义参数有多高,也无法分页到下一页,是空的.
https://graph.facebook.com/me/home?access_token=...&limit=500
似乎Facebook设置了一个限制(仅限于'主页'提要).有人知道是否有可能在更长的时间内获得更多的参赛作品?或者是否可以从Facebook获取白名单以获得更多条目?
我试图让网页的新闻馈送(我该网页的管理员),使用限制,因为和之前的参数,但它不工作,它甚至没有在图形API资源管理器工具的工作.我要求以下内容:
$fb->api("/PAGE_ID/feed?limit=100")
但它总是返回我最后25个帖子,从那时起,直到参数也不起作用.我的代码有什么问题?
提前致谢.
我想检索完整的新闻源,包括给定用户的历史数据.原则上,这可以直接使用对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以小块的形式向后移动,但它不起作用.
stream表http://developers.facebook.com/docs/reference/fql/stream/的文档以某种方式隐藏地说:
与主页视图不同,概要文件视图从我们的数据库返回旧数据.
主页视图 - 据我所知 - 是Newsfeed的另一个词,所以这可能意味着我想要的甚至根本不可能?
为了使事情变得更糟(但这不是这个问题的主要话题),两种方法的返回数据集不同.两者都包含另一个未显示的条目,但它们也有许多共同的条目.更糟糕的是,与Facebook网站上的真实新闻相比,情况也是如此.
有没有人对此有任何经验或更深入的见解?
使用feed对话与显式开放图共享的优缺点是什么?他们似乎做了或多或少相同的事情 - 在用户的时间线上发布新闻报道,以及可能是他朋友的新闻提要.从它有一个facebook弹出窗口的意义上来说,Feed对话框更具侵入性.除此之外,facebook如何显示/优先考虑这两者有何不同?
有没有办法让Google和Bing新闻搜索成为RSS?
如果可能的话,我希望最新的结果(按时间排序).
如果可能的话,显示100个结果.
我在谷歌找到了这个,但它只显示了5个左右,不是那么好.
https://news.google.com/news/feeds?output=rss&q=politics
我只是想搜索他们的新闻类别并获得RSS结果.
news-feed ×10
facebook ×3
limit ×3
django ×2
bing ×1
facebook-fql ×1
feed ×1
google-news ×1
html ×1
javascript ×1
mysql ×1
pagination ×1
performance ×1
php ×1
rss ×1
script-tag ×1
status ×1
tastypie ×1