почему в результатах я получаю всех друзей, а не только 10 друзей

#facebook #facebook-fql #facebook-apps

#Facebook #facebook-fql #facebook-приложения

Вопрос:

я использую этот запрос

 $FQLQuery = 'SELECT uid, sex, pic_square FROM user WHERE uid in ('.implode(", ", $man).')';
  

чтобы получить uid, pic_squre и пол 10 друзей, которые выбираются пользователем
, а их идентификатор пользователя хранится в $man[ ] массив

но когда я вижу результаты, он выбирает всех друзей пользователя, а не только друзей, выбранных пользователем, что не так?

Это то, что я получаю для всех друзей

  [12] => Array
            (
                [uid] => 100003033556875
                [sex] => female
                [pic_square] => http://profile.ak.fbcdn.net/hprofile-ak-snc4/274747_1000

03033556875_306033850_q.jpg
    )
  

Комментарии:

1. это значения в $ man 100002131686032, 1602023867, 100000297352382, 100000501703505, 1257699872, 100003033556875, 100002474721536, 1075440919, 100001676304188, 100000925253290

2. Я только что попробовал ваш запрос, и он работает нормально: developers.facebook.com/tools /…

Ответ №1:

Вы должны добавить предложение LIMIT

 $FQLQuery = 'SELECT uid, sex, pic_square FROM user WHERE uid in ('.implode(", ", $man).') LIMIT 10';
  

Комментарии:

1. Добавление LIMIT предложения приведет к получению 10, но, насколько я понимаю, OP добавляет 10 пользователей Facebook в массив, поэтому он должен возвращать только 10 записей.

2. попробовал ОГРАНИЧИТЬ, что он все еще дает мне все результаты и почему я получаю все результаты, когда в массиве $ man есть только 10 значений с идентификатором друзей?

3. @NeilKnight да, это то, что я говорю, это возвращает мне все результаты?