我的Facebook群组有超过2000个成员,但使用以下代码我只能获得25个成员且无法获取所有数据,只有
我无法取回
生日等
$request = new FacebookRequest(
$session,
'GET',
'/group_id/members',
array(
'fields' => 'id,first_name,last_name,email,gender,birthday'
)
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
当我在代码中写限制参数(2000)时,我收到以下错误
请减少您要求的数据量,然后重试您的请求。
答案 0 :(得分:0)
执行错误消息告诉您的内容并减少金额。相反,使用分页来获取所有成员:https://developers.facebook.com/docs/graph-api/using-graph-api#paging
顺便说一下,您只能获得使用正确权限(电子邮件和user_birthday)授权您的应用的用户的电子邮件和生日,并且您无法获得电话号码。未经特定许可/授权,您不得以任何方式存储或使用用户的任何数据。
此外,您无法获得超过5000名成员,请参阅此主题以获取更多信息:https://stackoverflow.com/questions/26990562/how-do-i-bypass-the-facebook-graph-api-bug-and-get-more-than-5000-members-from-a
...但是不要做那些被接受的答案所暗示的,因为这将是一种刮擦 - 这在Facebook上是不允许的。
以下是错误报告:https://developers.facebook.com/bugs/267362886791339/