FQL查询出错

时间:2011-10-17 18:25:39

标签: facebook facebook-fql fql.multiquery

这是我的代码

$ids = join(", ",$man);

    if ( !isset($_SESSION[$appID.'_FQLResult']) ) {



        $FQLQuery = "SELECT uid, sex, pic_square FROM user WHERE uid in ($ids)";



        $FQLResult = $facebook->api(array( 'method' => 'fql.query', 'query' => $FQLQuery, 'access_token'=>$fbme['access_token'] ));
        $_SESSION[$appID.'_FQLResult'] = $FQLResult;
    } else {
        $FQLResult = $_SESSION[$appID.'_FQLResult'];
    }
echo $ids;
echo $FQLResult;

有错误 当我回显$ ids时它会显示$ ids的值,但是当我回显$ FQLResult时,只显示“数组”在这个fql查询中写错了什么? 我怎么能解决这个问题? 我认为这个查询有问题  $ FQLQuery =“SELECT uid,sex,pic_square FROM user WHERE uid in($ ids)”;

1 个答案:

答案 0 :(得分:0)

  1. 直接使用implode()代替join()
  2. 成功进行API调用后,您应该期待一个数组,因此请使用print_r($FQLResult);
  3. 总是,如果您不确定变量的类型,请使用var_dump()
  4. 您可能希望使用新的Graph API端点(/fql?q=YOUR_QUERY),阅读here
  5. 在添加到会话之前序列化您的阵列
  6. 观看我们的会话大小限制!