Php Facebook API-计算返回不一致值的好友数

Php Facebook API-计算返回不一致值的好友数,php,facebook-graph-api,facebook-fql,Php,Facebook Graph Api,Facebook Fql,试图通过facebook api(PHP)获取大量facebook好友 使用此API调用: $friends=$facebook->api('/me?fields=friends'); $friends=$friends['friends']; $amount = count($friends); //$amount = 477

试图通过facebook api(PHP)获取大量facebook好友

  • 使用此API调用:

                    $friends=$facebook->api('/me?fields=friends');
                    $friends=$friends['friends']; 
                    $amount = count($friends);
                    //$amount = 477
    
                    $params = array(
                                    'method' => 'fql.query',
                                    'query' => "SELECT friend_count FROM user WHERE uid =me()",
                    );
                    $amount = $facebook->api($params);
                    //$amount = 488
    
  • 使用此API调用:

                    $friends=$facebook->api('/me?fields=friends');
                    $friends=$friends['friends']; 
                    $amount = count($friends);
                    //$amount = 477
    
                    $params = array(
                                    'method' => 'fql.query',
                                    'query' => "SELECT friend_count FROM user WHERE uid =me()",
                    );
                    $amount = $facebook->api($params);
                    //$amount = 488
    
  • 为什么两个电话都不一样

  • 什么更准确

  • 有没有办法克服这个问题


谢谢

friend
表使用以下查询给出了与
GraphAPI
相同的结果:
从friend中选择uid2,其中uid1=me()
。我不知道为什么会发生这种情况,但是
fql
查询的结果是正确的!可能的副本已涵盖: