0

这是我的代码

$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)";

4

1 回答 1

0
  1. 直接使用implode()而不是join()
  2. 成功调用 API 后,您应该期待一个数组,因此请使用print_r($FQLResult);
  3. 总是,如果您不确定变量的类型,请使用var_dump()
  4. 您可能想要使用新的 Graph API 端点 ( /fql?q=YOUR_QUERY),请在此处阅读
  5. 在添加到会话之前序列化您的阵列
  6. 观看我们的会话大小限制!
于 2011-10-17T18:42:55.173 回答