作成した Web サイトの Facebook 投稿ストリームの作成に関するチュートリアルに従いました。ストリームは正常に機能し、しばらくは機能していましたが、ウェブサイトをもう一度確認したところ、エラーが発生しています。これが私が使用しているコードの一部です。エラーが発生しているように見えるメインの foreach ループです。
そして、URL文字列の一部を削除しました
ini_set('display_errors', 1);
error_reporting(E_ALL);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/171614522965940/REMOVED SOME FOR SECURITY');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$facebook_raw = curl_exec($ch);
$facebook_json = json_decode($facebook_raw);
$facebook_data = array();
foreach($facebook_json->data as $item) {
if($item->from->id == '658751738') {
$facebook_item = array(
'content' => $item->message,
'date' => strtotime($item->created_time),
'type' => 'facebook'
);
array_push($facebook_data, $facebook_item);
}
}
私が得ているエラーは次のとおりです。
Notice: Undefined property: stdClass::$data in /nfs/c09/h03/mnt/133481/domains/pass-out.org.uk/html/inc/fbfeed.php on line 16 Warning: Invalid argument supplied for foreach() in /nfs/c09/h03/mnt/133481/domains/pass-out.org.uk/html/inc/fbfeed.php on line 16