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

时间:2011-06-02 12:31:46

标签: facebook facebook-graph-api

我正在尝试编写一个程序来检索给定用户的“状态”(并且通过状态我的意思是他自己发布的内容,他写的任何内容,因为我最感兴趣的是文本状态)

我无法弄清楚与https://developers.facebook.com/docs/reference/api/user/文档的区别,所以我不知道要使用哪种连接类型;饲料,帖子或状态

(我注意到的另一件事是状态需要access_token,而另外2个需要access_token仅用于非公共内容)

由于

3 个答案:

答案 0 :(得分:51)

这是在Graph api的User对象上记录的。而且,从Graph API v2.6开始,基本上有一个主要端点可以从中获取用户的帖子。

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

    以下端点返回上述的子集:

    • /{user-id}/posts返回用户创建的帖子(在他们自己的个人资料或朋友的个人资料中),它可能包含任何类型的内容,如共享链接,签到,照片和状态更新

    • /{user-id}/tagged会返回朋友创建的帖子并在用户个人资料中分享。

默认情况下,每个返回的帖子只包含story字段,其中包含帖子的文字说明。但您可以使用?fields=...参数来根据需要请求尽可能多的Post字段。

您需要user_posts权限才能使用其中任何一项。

不推荐使用以下端点:

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

  • /{user-id}/home返回用户及其朋友创建的所有帖子的流,即您通常在Facebook的“新闻Feed”中找到的内容。 [在Graph API v2.3之后删除]

答案 1 :(得分:2)

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

答案 2 :(得分:0)

Feed - https://graph.facebook.com/me/feed - 为您提供用户的Feed - 这意味着他在访问Facebook时看到的帖子(朋友重要帖子) - 请注意,facebook只过滤了算法标记为用户重要的内容,而不是所有内容

状态 - 用户在自己的墙上发布的内容

帖子 - 用户发布的内容 - 包括在其他人的墙上