Facebook Graph API中的Feed,post和状态有什么区别?

我试图编写一个程序来检索给定用户的“状态”(状态是指他自己发布的东西,他写的任何东西,我最感兴趣的是文本状态)

我不明白从这里的文档的差异https://developers.facebook.com/docs/reference/api/user/,所以我不知道使用哪种连接types; 饲料,post或状态

(我注意到的另一件事是,状态需要一个access_token,而其他2需要access_token只为非公共的东西)

谢谢

这在Graph api的用户对象上有logging。 而且,从Graph API v2.6开始,基本上有一个主要端点可以从用户那里获得信息。

  • /{user-id}/feed包含用户可能在自己的configuration文件Feed中看到的所有内容; 这包括例如共享链接,登记,照片和状态更新。 这包括朋友在用户个人资料上发布的post。

    以下端点返回上述子集:

    • /{user-id}/posts返回用户创build的post(在他们自己的个人资料或朋友的个人资料中),并且可能包括任何types的内容,如共享链接,签到,照片和状态更新。

    • /{user-id}/tagged返回由朋友创build并在用户个人资料上共享的post。

默认情况下,每个返回的post只包含具有该post的文本描述的story字段。 但是,您可以使用?fields=...参数来根据需要请求尽可能多的Post字段。

你将需要user_posts权限的任何这些工作。

以下端点已弃用:

  • /{user-id}/statuses 返回用户在其个人资料中发布的状态更新。 [在Graph API v2.3之后删除]

  • /{user-id}/home返回用户和他们的朋友创build的所有post的stream,即您通常在Facebook的“新闻提要”中find的内容。 [在Graph API v2.3之后删除]

我发现/状态和/ posts之间还有一个区别。 /状态只是文本状态(不包括共享链接)

饲料 – https://graph.facebook.com/me/feed – 给你的用户的饲料 – 这意味着他看到他在访问Facebook(朋友重要职位)时看到的post – 注意,Facebook只筛选它的algorithm标记是重要的用户而不是一切。

状态 – 用户张贴在自己的墙上

post – 用户post – 包括在其他人的墙上