Facebook API – 带墙贴的新闻资讯

我使用Facebook API获取用户的新闻Feed,并在页面上显示一些数据。但是,我遇到了墙上的问题。 API返回的数据认为墙上的帖子是用户发布的“状态”更新,数据不包括一个字段来说明墙上的帖子是被写入的。是否有可能查询一个项目,以检查它是否是墙上的帖子?还是有办法可以收到收件人的名字?

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

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

墙上的帖子只会给我留言(墙贴的内容)和状态的类型。例如:

如果奥利弗在约翰的墙上写道:“你好”,Facebook给了我:

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

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

Facebook使这个话题过于混乱。只需在Graph API中读取用户对象的文档,就可以猜测:http://developers.facebook.com/docs/reference/api/user/

/ user / feed用户的墙。

/ user / home用户的新闻Feed。

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

为什么他们无法使用“wall”/ user / wall和“news feed”/ user / newsfeed“status updates”作为/ user / statusupdates来做简单我永远都不会知道!

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

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

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

当你遇到“从”,你想知道它是谁,那是“到”访问您正在使用的令牌的用户,当您打电话/我/ ….或您的呼叫与特定ID / UserId / ..那么它将是“to”的用户ID。

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

翻译自:https://stackoverflow.com/questions/9575782/facebook-api-news-feed-with-wall-posts

转载注明原文:Facebook API – 带墙贴的新闻资讯