Facebook FQL:按喜好订购照片

Facebook FQL:按喜好订购照片,facebook,facebook-fql,Facebook,Facebook Fql,是否仍然可以检索FQL中按喜欢的数量排序的照片?请注意:此解决方案不再需要,因为已将喜欢的信息添加到照片中 所以,我猜这是不可能做得很好的?以下是丑陋的解决方案: $fql = "SELECT object_id,src_small,link FROM photo WHERE aid = '2389563453799923709' ORDER BY created DESC"; $param = array( 'method' => '

是否仍然可以检索FQL中按喜欢的数量排序的照片?

请注意:此解决方案不再需要,因为已将
喜欢的信息添加到照片中


所以,我猜这是不可能做得很好的?以下是丑陋的解决方案:

$fql = "SELECT object_id,src_small,link FROM photo WHERE aid = '2389563453799923709' ORDER BY created DESC";
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );

        $photos = $facebook->api($param);

        if (count($photos) > 0) { 
            for ($i = 0; $i < count($photos); $i++) {
                $objectId = $photos[$i]['object_id'];
                $like_count = $facebook->api('/'.$objectId.'/likes');
                $photos[$i]['likes'] = count($like_count['data']);
            }
        }

        function cmp($a, $b) {
            if ($a['likes'] == $b['likes'])
                return 0;
            return $a['likes'] > $b['likes'] ? -1 : 1;
        }

        usort($photos, 'cmp');
$fql=“选择对象id,src_small,来自照片的链接,其中aid='2389563453799923709'按创建的描述排序”;
$param=数组(
'方法'=>'fql.query',
“查询”=>$fql,
“回调”=>“
);
$photos=$facebook->api($param);
如果(计数($photos)>0{
对于($i=0;$iapi('/'.$objectId./likes');
$photos[$i]['like']=计数($u count['data']);
}
}
功能cmp($a$b){
如果($a['likes']=$b['likes']))
返回0;
返回$a['likes']>$b['likes']?-1:1;
}
usort($photos,'cmp');

请注意:我以前从未玩过FQL,但我昨天需要这个精确的解决方案,所以我尝试了一下

尝试在上一个答案的第一行添加对“like_info”的引用(可能like_info是新的,因为你问了这个问题?)


这很可能会让您按照从最受欢迎到最不受欢迎的顺序返回答案。至少,它对我有用!:)

太棒了!看起来是新的:。此外,看起来您应该按照
像\u info.像\u count
那样进行订购,这只是为了更加明确。
$fql = "SELECT like_info, object_id,src_small,link FROM photo WHERE aid = '2389563453799923709' ORDER BY like_info created DESC";
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );

        $photos = $facebook->api($param);