【问题标题】:why in results i am getting all friends instead of only 10friends为什么在结果中我得到了所有朋友而不是只有 10 个朋友
【发布时间】:2023-03-19 01:50:02
【问题描述】:

我正在使用这个查询

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

获取用户选择的10个朋友的uid、pic_squre和sex 并且他们的用户 ID 存储在 $man[ ] 一个数组中

但是当我看到结果时,它选择的是用户的所有朋友而不是朋友 仅由用户选择 怎么了?

这是我为所有朋友准备的

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

03033556875_306033850_q.jpg
    )

【问题讨论】:

  • these are the values in $man 100002131686032, 1602023867, 100000297352382, 100000501703505, 1257699872, 100003033556875, 100002474721536, 1075440919, 100001676304188, 100000925253290
  • 我刚试过你的查询,它工作正常:developers.facebook.com/tools/…

标签: facebook facebook-fql facebook-apps


【解决方案1】:

你应该添加 LIMIT 子句

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

【讨论】:

  • 添加 LIMIT 子句将得到 10,但据我了解,OP 正在将 10 个 Facebook 用户添加到数组中,因此它应该只返回 10 条记录。
  • 试过 LIMIT 它仍然给我所有的结果,为什么我在 $man 数组中只有 10 个值的朋友 id 时得到所有结果?
  • @NeilKnight 是的,这就是我所说的它正在返回我所有的结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 2021-03-21
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
相关资源
最近更新 更多