angularjs ngfacebook批量请求

时间:2015-06-17 03:43:23

标签: angularjs facebook facebook-graph-api

任何知道如何使用angularjs ngFacebook模块的人都可以帮我执行facebook批量请求吗?是否可以使用此模块进行操作?

我需要的是从Facebook获取用户事件,因为我必须做4个不同的请求:

$facebook.api('/me/events/attending').then(function(response) {//code here});
$facebook.api('/me/events/created').then(function(response) {//code here});
$facebook.api('/me/events/maybe').then(function(response) {//code here});

我想我可以批量处理这个请求,我只是不知道是否可以使用这个模块。

最棘手的部分是,对于每个返回的事件,我需要获得所有者,并且使用owner.id来获取他的照片,现在我所做的是:

$facebook.api('/me/events/attending?fields=owner').then(function(response) {
    //And here I do a "for" into the events to request for each owner picture
});

当然,这似乎不是最好的方法,但我已经搜索了很多解决方案,我无法做任何事情。

2 个答案:

答案 0 :(得分:0)

我不确定Facebook使用的批量请求协议,但您可以尝试使用此模块。

https://github.com/jonsamwell/angular-http-batcher

如果它不支持它添加一个问题,我会考虑实施它。披露:我创建了这个有角度的http批处理库。

答案 1 :(得分:0)

我认为您应该能够请求所有用户事件,包括所有者信息:

GET /me/events?fields=id,name,owner{id,picture},rsvp_status

您可以通过rsvp_status(参加,可能,拒绝,no_reply)字段为用户确定事件的“状态”。