我正在创建一个可以检索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'];
}
答案 0 :(得分:0)
当您的数组变量未设置时,通常会发生该错误消息。如果您可以在代码中添加行号并提供完整的错误消息(包括行号),则可能有所帮助。
你能展示一个$ statuses ['data']的print_r吗?
答案 1 :(得分:0)
我一直在尝试让自己开始工作。找到了解决方案。 $facebook->api()
将返回一个json数组。这不是foreach()
语句的有效元素。您需要使用json_decode($statuses)
来遍历foreach()
语句中的数组。