在Facebook页面上,许多HTML元素都包含一个'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
}'
这些键代表什么?其中一些很简单,例如'sty'作为样式,'actrs'是原始海报的Facebook-ID,'pub_time'是发布日期和时间的UNIX纪元表示。时间。
特别是,我有兴趣了解'真实'键代表什么,以及'fbid'和'qid'价值观。
感谢您的见解,SO。
答案 0 :(得分:0)
这是BFB(更好的Facebook用户脚本)如何允许过滤,标签等的根源。
在HTML源代码中,每个帖子都有一个如下所示的属性:
{{1}}
这是我们需要的数据! 处理每个帖子时,BFB会解析它并提取数据。
sty =故事类型。每种类型的故事,如墙贴,状态更新,图片,链接等都有一个独特的故事类型和自己的编号。不幸的是,这些都没有记录在任我必须通过观察和反复试验找出类型。这很痛苦。但是知道这种类型的数字允许BFB根据它的故事类型进行过滤。 actrs =发布帖子的人(或人)的唯一Facebook ID。再次,有利于过滤。 pub_time =发布帖子的时间。这在以后很有用...... fbid =帖子的唯一Facebook ID。每个帖子都有自己的ID。它至少应该。请参阅下面的解释,了解为什么这听起来不那么可靠 app_id =发布此帖子的Facebook应用程序的唯一ID