当我进行 Graph 调用时https://graph.facebook.com/me/home
,我在我的提要中取回了一组分页的帖子。最近,我开始收到似乎代表“John Doe 喜欢某个页面”之类的项目。它们被标记为链接,但如果我向 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
}
}
在 FB 中,我看到一篇帖子,上面写着“约翰喜欢(页面名称)”。
我怎样才能识别这些?为什么它首先显示为链接,然后显示为状态更新?是否有此“活动”信息的任何文档?还有其他例子来自“John Doe 和其他人更改了他们的个人资料图片”等等。我必须做一些非常愚蠢、脆弱的过滤代码来删除它们,直到我知道如何处理它们。
帮助表示赞赏。
实际上我有一篇文章问了同样的问题。自从我大约一周前发布以来,它已经得到了 0 条回复。
因此,根据我的研究和测试,以下是您问题的答案。
1) 您无法识别其中大部分消息。有一些进来,如果您查看数据,也许您会知道它们是什么,但您会注意到它们缺少正确显示此更新所需的一些数据。
2) 某些消息似乎确实作为状态或链接类型随机出现。最常见的是,这与用户与另一用户成为朋友或用户更新其个人资料图片有关。
3)据我所知,没有办法正确获取有关这些消息的信息。我几乎已经尝试了所有我能想到的方法来解决这个问题。您所能做的就是忽略不包含为报告类型填写的正确字段的消息。例如,如果您获得“状态”类型并且它不包含消息字段,那么它显然不是真正的状态消息和某种您可能无法正确显示的子类型,因此只需跳过它。在您决定无法显示数据之前,请确保您正在查看数据,正如我所说,尽管其中一些数据被报告为错误的类型,但确实为您提供了足够的信息来显示它们。
当帖子与您的用户不直接是朋友的人有关时,您也会获得无用的数据。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)