15 facebook facebook-graph-api
我正在使用Facebook API获取用户的新闻源并在页面上显示一些数据.但是,我在墙上的帖子遇到了麻烦.API返回的数据认为墙上帖子是用户发布的"状态"更新,并且数据不包括用于说明墙帖发送给谁的字段.是否可以查询项目以检查它是否是墙贴?或者有没有办法可以收到收件人的姓名?
以下是我用来获取用户新闻Feed的代码:
FB.api('/me/home', function (response) { console.log(response) });
墙后只会给我message(墙帖子的内容)和type的status.例如:
如果奥利弗在约翰的墙上写道,说:"嗨",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对象公开.
| 归档时间: |
|
| 查看次数: |
31597 次 |
| 最近记录: |