0
<?php

function curl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$status_all = "https://api.facebook.com/method/fql.query?query=SELECT type, app_id, comments, post_id, actor_id, target_id, message, created_time FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1=me())&limit=50&format=json&access_token=XXXXXX";
$status_all = json_decode(curl($status_all));

if(count($status_all)>=0){
    foreach($status_all as $status){
        echo $status->type;
    }
}

?>

しかし、次のように返されます: 警告: 16 行目の file.php の foreach() に無効な引数が指定されました

なぜこれが起こっているのですか?

4

1 に答える 1

0

コメントを簡単にするために、フォームに回答して書式設定し、次のことを試してください。

$q = urlencode("SELECT type, app_id, comments, post_id, actor_id, target_id, message, created_time FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1=me())"
$status_all = "https://api.facebook.com/method/fql.query?query=$q&limit=50&format=json&access_token=XXXXXX";
$status_all = json_decode(curl($status_all));
于 2013-04-02T05:44:55.907 に答える