FacebookAPI-带墙贴的新闻提要

FacebookAPI-带墙贴的新闻提要,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在使用Facebook API获取用户的新闻提要,并在页面上显示一些数据。然而,我在墙上的柱子上遇到了麻烦。API返回的数据将墙柱视为用户发布的“状态”更新,并且该数据不包括说明墙柱写入对象的字段。是否可以查询项目以检查它是否是墙柱?或者有没有办法让我知道收件人的姓名 下面是我用来获取用户新闻提要的代码: FB.api('/me/home',函数(响应){console.log(响应)}) 墙贴只会给我消息(墙贴的内容)和类型的状态。例如: 如果奥利弗在约翰的墙上写下“嗨”,Facebook

我正在使用Facebook API获取用户的新闻提要,并在页面上显示一些数据。然而,我在墙上的柱子上遇到了麻烦。API返回的数据将墙柱视为用户发布的“状态”更新,并且该数据不包括说明墙柱写入对象的字段。是否可以查询项目以检查它是否是墙柱?或者有没有办法让我知道收件人的姓名

下面是我用来获取用户新闻提要的代码:

FB.api('/me/home',函数(响应){console.log(响应)})

墙贴只会给我
消息
(墙贴的内容)和
类型
状态
。例如:

如果奥利弗在约翰的墙上写下“嗨”,Facebook会给我:

{
    from: {
        name: "Oliver"
    },
    message: "Hi",
    type: "status"
}

没有什么可以告诉我这是一个墙柱,也没有告诉我收件人是谁。结果确实包括一些其他任意数据,但这些数据都没有帮助(
id
created\u time
,等等)。

Facebook让这个话题变得过于混乱。仅阅读Graph API中有关用户对象的文档,您就会猜测:

/user/feed用户墙

/user/home用户的新闻提要

已更新:/user/home端点现在已弃用[07.06.2020],似乎现在无法获取新闻提要,请参阅

/user/status用户的状态更新

为什么他们不能将“墙”/“用户/墙”和“新闻提要”/“用户/新闻提要”状态更新设置为/user/statusupdates,这很简单,我永远也不知道

因此,要获取状态更新列表,请执行HTTP-get-to
http://graph.facebook.com/me/statuses?access_token=ValidUserAccessToken
用于当前用户

要获取墙流项目列表,请执行HTTP get To
http://graph.facebook.com/me/wall?access_token=ValidUserAccessToken
用于当前用户

要获取家庭提要流项目的列表,请执行HTTP get To
http://graph.facebook.com/me/home?access_token=ValidUserAccessToken
用于当前用户

当你遇到“from”时,你想知道它是给谁的,它是给你在调用
/me/…
时使用的访问令牌的用户的,或者如果你用一个特定的ID调用
/UserId/…
,那么它将是“to”的用户ID



另一个想法是:从stream FQL表对象(developers.facebook.com/docs/reference/FQL/stream)中获取完整的对象,并查看其中是否有未通过图形对象公开的信息。

感谢您的澄清。我正在使用
/me/home
,它为我提供了用户的新闻提要。在该新闻提要中,它将向我显示朋友之间的帖子。在这种情况下,“to”不是我用来打电话的用户的访问令牌,但它也不会告诉我它要打给谁。这正是我的问题。如果我是鲍勃,我可以在我的新闻提要中看到从奥利弗到约翰的墙柱。但是API不会告诉我这是给John的。这有意义吗?从流FQL表对象()中获取完整的对象,并查看其中是否有未通过图形对象公开的信息。FQL似乎是一种方法。FQL响应会告诉您它是否是墙柱。只是意味着我必须重构大量的代码…很好,但谢谢你!如果你能更新你的答案提到FQL,我会勾选:)嗯,我现在有另一个问题在手上。FQL没有为流中的每个故事提供用户的名称,仅
actor\u id
。这是否意味着我必须对API进行另一个FQL调用才能获得参与者的名称,然后将结果合并在一起?似乎长篇大论:答案是肯定的,另一个电话已经准备好了(或者进行多重查询)。但是,您应该坚持stackover设计的“一问一答”格式。请在新问题中提出新问题。谢谢:)