如何使用PHP仅从页面Facebook墙上提取消息


How can I pull only the messages from a pages Facebook wall using PHP?

我正试图从以下Facebook页面中提取内容:https://graph.facebook.com/100000123344690/feed

我已经使用以下命令成功地提取了数据:

        $ch = curl_init('https://graph.facebook.com/100000123344690/feed');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        $response = curl_exec($ch);
        $wall = json_decode($response);
        var_dump($wall->data);

现在,我对如何循环遍历$wall对象并输出消息参数感到困惑。有人能告诉我一个简单的循环输出消息参数吗?

这行得通:

foreach($wall->data as $post){
    echo $post->message;
}

你从facebook提取的是json格式的数据。你必须把它转换成一个数组才能循环。您必须将true传递给json_decode以将其解码为多维数组,尝试:

$wall = json_decode($response, true);print_r(墙)美元;