Facebook API - 带有帖子的新闻提要

15 facebook facebook-graph-api

我正在使用Facebook API获取用户的新闻源并在页面上显示一些数据.但是,我在墙上的帖子遇到了麻烦.API返回的数据认为墙上帖子是用户发布的"状态"更新,并且数据不包括用于说明墙帖发送给谁的字段.是否可以查询项目以检查它是否是墙贴?或者有没有办法可以收到收件人的姓名?

以下是我用来获取用户新闻Feed的代码:

FB.api('/me/home', function (response) { console.log(response) });

墙后只会给我message(墙帖子的内容)和typestatus.例如:

如果奥利弗约翰的墙上写道,说:"嗨",Facebook给了我:

{
    from: {
        name: "Oliver"
    },
    message: "Hi",
    type: "status"
}
Run Code Online (Sandbox Code Playgroud)

没有什么可以告诉我这是一个墙贴,也不是收件人.结果确实包含一些其他的任意数据但没有帮助(id,created_time,等)

DMC*_*MCS 32

Facebook让这个话题过于混乱.只需阅读Graph API中有关用户对象的文档,就可以猜到:http://developers.facebook.com/docs/reference/api/user/

/ user/feed 用户的墙.

/ user/home 用户的新闻源.

/ user/statuses 用户的状态更新.

为什么他们不能将"墙"/用户/墙和"新闻提要"/用户/新闻源"状态更新"作为/ user/statusupdates来制作很简单我永远不会知道!

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

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

要获取主馈送流项目列表,请http://graph.facebook.com/me/home?access_token=ValidUserAccessToken为当前用户执行HTTP Get to .

当你遇到"来自"并且你想知道它是谁时,它是"对"你在呼叫时使用的访问令牌的用户,/me/....或者如果你使用特定ID /UserId/...进行呼叫,那么它将成为"到"的用户ID .


另一个想法是:从流FQL表对象(developers.facebook.com/docs/reference/fql/stream)中获取完整的对象,看看是否有一些信息没有通过Graph对象公开.

  • 从流FQL表对象(http://developers.facebook.com/docs/reference/fql/stream/)中获取完整对象,看看是否有一些信息没有通过Graph对象公开. (2认同)