当我调用图形调用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)据我所知,没有办法正确地获取这些消息的信息。我已经试过了所有我能想到的方法来解决这个问题。您所能做的就是忽略不包含为报告类型填充的适当字段的消息。例如,如果你得到一个"状态"类型它不包含消息字段,它显然不是真正的状态信息和某种你可能无法正确显示的子类型,所以跳过它。在你决定不能显示它之前,请确保你正在查看数据,正如我所说的,尽管有些数据被报告为错误的类型,但请给你足够的信息来显示它们。
当帖子与用户不是直接朋友的人有关时,你也会得到无用的数据。
希望对你有帮助。