获取有关Facebook群组成员的信息

时间:2016-02-06 10:31:54

标签: facebook facebook-php-sdk

我的Facebook群组有超过2000个成员,但使用以下代码我只能获得25个成员且无法获取所有数据,只有

  • USER_ID
  • 如first_name
  • 姓氏

我无法取回

  • 电子邮件
  • 电话
  • 性别
  • 生日等

    $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)时,我收到以下错误

  

请减少您要求的数据量,然后重试您的请求。

1 个答案:

答案 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/