Facebook Graph API事件不会返回所有出席的用户

时间:2011-08-29 19:53:57

标签: events facebook-graph-api

我正在尝试(使用FB PHP SDK)参加开放活动的用户数量。一切都很好,但似乎Facebook限制了记录的数量......

实施例: https://graph.facebook.com/169041749835607/attending返回999位用户,但有超过1600名用户参加此活动。

我真的很感激任何解决方案...如何增加/禁用此限制?

由于

3 个答案:

答案 0 :(得分:1)

一些谷歌搜索发现......这是一个错误。

http://bugs.developers.facebook.net/show_bug.cgi?id=13694

答案 1 :(得分:0)

您可以选择尝试批量http://developers.facebook.com/docs/reference/api/batch/

<?php
curl \
    –F 'access_token=…' \
    -F 'batch=[ \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=0"}, \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=500"}, \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=1000"}, \
            {"method": "GET", "relative_url": "169041749835607/attending?limit=500&offset=1500"} \
        ]'\
    https://graph.facebook.com
?>

答案 2 :(得分:0)

虽然这是一个限制为999个用户的错误,但我们发现如果您反复查询它会返回不同的用户。然后,我们每隔几个小时查询一次结果,并在列表中添加任何新结果。它往往会吸引大约50%的用户,这比仅仅999更好。

然而,它确实需要大量的API调用,所以你认为Facebook只会解决这个问题!