Facebook 图表"user/home"提要现在包含难以识别的帖子项目的活动



当我调用图形调用https://graph.facebook.com/me/home时,我得到我的feed上的帖子的页面集。最近,我开始得到一些似乎代表"无名氏喜欢某个页面"的条目。它们被标记为链接,但如果我向FB询问该项目,我会得到一个状态帖子。下面是一个示例,删除了个人数据:

{
application =             {
    id = 2530096808;
    name = Pages;
};
comments =             {
    count = 0;
};
"created_time" = "2011-08-28T18:54:09+0000";
description = "some text";
from =             {
    id = xxxxxx;
    name = "John Doe";
};
icon = "https://s-static.ak.facebook.com/rsrc.php/v1/yN/r/xCxxxxxxQO.gif";
id = "xxxxxxx_xxxxxxxxx";
link = "http://www.facebook.com/pages/Ted.Smith/xxxxxxxx";
name = "(name of page)";
picture = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/276841_xxxxxxxxxx_xxxxx_q.jpg";
type = link;
"updated_time" = "2011-08-28T18:54:09+0000";
}

然而,如果我使用id请求这篇文章,我得到这个:

{
  "id": "xxxxx_xxxxx", 
  "from": {
    "name": "John Doe", 
    "id": "xxxxxxx"
  }, 
  "type": "status", 
  "created_time": "2011-08-28T18:54:09+0000", 
  "updated_time": "2011-08-28T18:54:09+0000", 
  "comments": {
    "count": 0
  }
}

在facebook上,我看到一个帖子写着"约翰喜欢(页面名称)"。

我如何识别这些?为什么它首先以链接的形式出现,然后以状态更新的形式出现?这个"活动"信息是否有任何文件记录?还有其他的例子来自"约翰·多伊和其他人改变了他们的个人资料形象"等等。我不得不做一些非常愚蠢,脆弱的过滤代码来删除这些,直到我知道如何处理它们。

帮助感激。

我实际上有一个帖子问这个完全相同的问题。

自从我一周前发布以来,没有收到任何回复。

所以,根据我的研究和测试,这里是你的问题的答案。

1)您无法识别这些消息中的大多数。有一些进来,如果你看一下数据会给你一个想法,也许他们是什么,但你会注意到他们缺乏一些数据,你需要正确显示这个更新。

2)某些消息似乎是随机出现的状态或链接类型。最常见的是一个用户与另一个用户成为朋友,或者一个用户更新他们的个人资料照片。

3)据我所知,没有办法正确地获取这些消息的信息。我已经试过了所有我能想到的方法来解决这个问题。您所能做的就是忽略不包含为报告类型填充的适当字段的消息。例如,如果你得到一个"状态"类型它不包含消息字段,它显然不是真正的状态信息和某种你可能无法正确显示的子类型,所以跳过它。在你决定不能显示它之前,请确保你正在查看数据,正如我所说的,尽管有些数据被报告为错误的类型,但请给你足够的信息来显示它们。

当帖子与用户不是直接朋友的人有关时,你也会得到无用的数据。

希望对你有帮助。

最新更新