Php Facebook用户表fql到json_编码
我正在使用fql中的用户表。我正在将数组传递给json_encode()。Facebook json格式不正确,它排除了[]。如何将其添加到代码中 下面的代码是一个示例,但我不理解该代码 用户表 我要你的名字,uidPhp Facebook用户表fql到json_编码,php,facebook,Php,Facebook,我正在使用fql中的用户表。我正在将数组传递给json_encode()。Facebook json格式不正确,它排除了[]。如何将其添加到代码中 下面的代码是一个示例,但我不理解该代码 用户表 我要你的名字,uid //to get album cover $fql2 = "select src from photo where pid = '" . $values['cover_pid'] . "'"; $param2 = array( 'meth
//to get album cover
$fql2 = "select src from photo where pid = '" . $values['cover_pid'] . "'";
$param2 = array(
'method' => 'fql.query',
'query' => $fql2,
'callback' => ''
);
$fqlResult2 = $facebook->api($param2);
$jsarr = array();
foreach( $fqlResult2 as $keys2 => $values2){
}
if ($values['name'] != 'Profile Pictures'){
$jsarr['src'] = $album['src'];
$count += 1;
if ($count == 1){
$outputStr .= "[";}
else {
$outputStr .= ",";}
$outputStr .= json_encode($values2);
}
}
$outputStr .= "]";
$outputStr = str_replace("{","[",$outputStr);
$outputStr = str_replace("}","]",$outputStr);
echo $outputStr;
}
?>
当您使用Facebook PHP SDK时,它会自动将返回的json对象解码为PHP数组。如果您需要一个来自它的json对象,那么在处理完它之后,您必须对它使用
json\u encode
您的php代码存在一些主要的问题。首先:
- 您的
循环以下一行的foreach
开始时即结束}
- 在哪里定义变量
和$values
$album
- 您正在引用
循环外部的foreach
$values2
- 您正在添加到行
上的未初始化变量$outputStr.=“[”;
- 如果您传递
一个正确的php数据数组,它将生成一个完整的json对象。您不需要添加任何类型的括号json\u encode()