2012-02-23 57 views
0

我创建获取10个随机的朋友的行踪一个网站,我需要一些代码来检索使用注释,像ativity.I之后使用代码顶级的朋友,但我得到以下错误获取的顶部朋友列表,Facebook的应用程序

Invalid argument supplied for foreach() 

下面是我到目前为止的代码。

$statuses = $facebook->api('/me/statuses'); 

    foreach($statuses['data'] as $status){ 
    // processing likes array for calculating fanbase. 

      foreach($status['likes']['data'] as $likesData){ 
       $frid = $likesData['id']; 
       $frname = $likesData['name']; 
       $friendArray[$frid] = $frname; 
      } 

    foreach($status['comments']['data'] as $comArray){ 
    // processing comments array for calculating fanbase 
       $frid = $comArray['from']['id']; 
       $frname = $comArray['from']['name']; 

} 

回答

0

当您的数组变量未设置时,通常会发生此错误消息。如果您可以将行号添加到您的代码并给出完整的错误消息(包括行号),它可能会有所帮助。

你可以显示一个print_r的$ statuses ['data']吗?

+0

感谢you..i发现sloution..i没有得到user_status permission.now问题解决了 – vishnu 2012-02-23 09:26:27

0

我一直在努力让自己工作。找到解决方案。 $facebook->api()将返回一个json数组。这不是foreach()声明的有效元素。您需要使用json_decode($statuses)才能遍历foreach()语句中的数组。

Foreach through JSONArray in PHP