Php Facebook过滤器上的问题

Php Facebook过滤器上的问题,php,facebook,api,Php,Facebook,Api,我正在尝试使用以下代码进行筛选,添加字段Installed=true 但这对我不起作用。。。没有错误,只是不带任何过滤器地抛出所有朋友 $user_friends = $fb->api('/me', array('fields' => 'friends' ) ); print_r($user_friends); $friend_array = $user_friends['friends']['data']; foreach ( $friend_array as $current )

我正在尝试使用以下代码进行筛选,添加字段Installed=true
但这对我不起作用。。。没有错误,只是不带任何过滤器地抛出所有朋友

$user_friends = $fb->api('/me', array('fields' => 'friends' ) );
print_r($user_friends);
$friend_array = $user_friends['friends']['data'];
foreach ( $friend_array as $current ) {
   echo '<img src="http://graph.facebook.com/'.$current['id'].'/picture" />';
   echo '<br />';
}
$user\u friends=$fb->api('/me',数组('fields'=>'friends');
打印(用户朋友);
$friend_数组=$user_friends['friends']['data'];
foreach($friend\u数组作为$current){
回声';
回声“
”; }
我正在使用这个文档

您可以在应用程序中筛选结果,以仅获取安装应用程序的朋友的结果:

$user_friends = $fb->api('/me/friends', array('fields' => 'id,installed' ) );
print_r($user_friends);
$friend_array = $user_friends['friends']['data'];
foreach ( $friend_array as $current ) {
    if (array_key_exists('installed', $current)) {
       echo '<img src="http://graph.facebook.com/'.$current['id'].'/picture" />';
       echo '<br />';
    }
}
$user\u friends=$fb->api('/me/friends',数组('fields'=>'id,installed');
打印(用户朋友);
$friend_数组=$user_friends['friends']['data'];
foreach($friend\u数组作为$current){
如果(数组密钥存在('installed',$current)){
回声';
回声“
”; } }
没有错误,只是抛出所有没有任何筛选器的好友:(,很抱歉没有解释将在此处添加它的原因不确定为什么要筛选…您能详细说明吗?“已安装”字段确定“是否已安装发出请求的应用程序?”正如在中所述,它是一个初始过滤器,用于显示安装了相同应用程序的朋友,它可以用于按性别和其他类似年龄组的内容进行过滤;稍后;)您不能使用Graph API进行“过滤”。您必须改用FQL查询。但是,您可以在图形API调用的结果上应用基于应用程序的“过滤器”…解决它已经感谢您的帮助Tobi!谢谢你的帮助!,我得到一个错误:(,警告:在/home/website.com/fb/index.php第123行为foreach()提供的参数无效;数据显示为:Array([Data]=>Array([0]=>Array([id]=>103234)[1]=>Array([id]=>121376)有任何线索吗?看起来Facebook只返回了“已安装的”用户实际安装应用程序的时间字段。请参阅我的更新答案。