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 – 包括在其他人的墙上