Facebook的'data-ft'JSON结构中的键代表什么?

问题描述:

在Facebook上的网页,许多HTML元素包括“数据英尺” JSON对象的形式为:Facebook的'data-ft'JSON结构中的键代表什么?

data-ft='{ 
"src":10, 
"sty":263, 
"actrs":"117307284966434", 
"targets":"117307284966434", 
"pub_time":1317143005, 
"fbid":"153538678072594", 
"qid":"5657092603540274768", 
"s_obj":5, 
"s_edge":1, 
"s_prnt":28, 
"ft_prefix":"feed_story.top_news", 
"ft_story_name":"StreamStoryCreateGeneric_ShareStreamContent_External_Other", 
"mf_story_key":"10150331666719785", 
"object_id":"153538678072594", 
"mf_objid":"153538678072594", 
"viewstate_id":"3201743663063655712", 
"sub_level":"mid", 
"sbj_type":"page", 
"is_boulder":"1", 
"authentic":1, 
"pageid":"117307284966434", 
"filter":"h", 
"pos":14 
}' 

做这些键代表什么?其中有些是直接的,如“猪圈”的风格,楼主的“actrs”是Facebook的-ID,并“pub_time”是的发布日期&时间的UNIX纪元表示。

特别,我有兴趣了解一下“真实的”键表示,还有“FBID”“QID”值。

感谢您的洞察力,所以。

+0

受过教育的* guess *:'qid'是查询ID,它可能会延续(特别是加载'接下来的几个搜索结果'),'fbid'和'object_id'是一样的,所以它可能是你正在查看的任何ID。 – 2011-09-27 22:35:57

+0

我可以证实,与fbid,这是一个Facebook对象,在这种情况下,一个职位:http://www.facebook.com/Raiders/posts/153538678072594 – Anonymous

+0

@Tinctorius有趣的分析。这肯定是有道理的。 '真正'的钥匙似乎只出现在“品牌帖子”上 - 也就是说,当我从页面上收到一篇我喜欢的NewsFeed故事时,它似乎只有在那里。无论如何,感谢您的意见。 – amitparikh

这是BFB(更好的Facebook用户脚本)如何可以允许过滤,跳格根等

在HTML源,有在每个柱,看起来像这样的属性:

data-ft:{ 
"src":10, "sty":46, "actrs":"14385334364", 
"pub_time":1289830690, "fbid":"1485431831867", "s_obj":11, "s_edge":1, 
"s_prnt":11, "pos":1, "sec":"new", "filter":"lf", 
"app_id":"201278444497" 
} 

这是我们需要的数据! 当处理每篇文章并提取数据时,BFB将对其进行解析。

sty =故事类型。每种类型的故事,如墙贴,状态更新,图片,链接等都有自己独特的故事类型。不幸的是,这些没有记录在任何地方!我必须通过观察和反复试验来确定类型。这是痛苦的。但知道这种类型的数字可以让BFB根据它是什么样的故事来进行过滤。 actrs =发布帖子的人(或人)的唯一Facebook标识。再一次,很好的过滤。 pub_time =发布时间。稍后有用... fbid =帖子的唯一Facebook ID。每个帖子都有自己的ID。至少,它应该。请参阅下面的解释,为什么这不如听起来那么可靠 app_id =发布此帖的Facebook应用程序的唯一ID