获取facebook app的热门朋友列表

时间:2012-02-23 04:52:36

标签: php facebook facebook-php-sdk

我正在创建一个可以检索10个随机朋友的Facebook。但我需要一些代码来使用评论和像ativity一样检索热门朋友。我使用以下代码但我得到以下错误

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'];

}

2 个答案:

答案 0 :(得分:0)

当您的数组变量未设置时,通常会发生该错误消息。如果您可以在代码中添加行号并提供完整的错误消息(包括行号),则可能有所帮助。

你能展示一个$ statuses ['data']的print_r吗?

答案 1 :(得分:0)

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

Foreach through JSONArray in PHP