私はfacebookのグラフAPIから画像を取得するためにforeachループを使用しています。ここでforeachループが回避するようにオブジェクトを配列から除外するにはどうすればよいですか?
は私のJSONデコードからのリターンは次のとおりです。
{
"data": [
{
"name": "Person 1",
"id": "12345678",
"picture": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/123456789_123456_789456.jpg"
},
{
"name": "Person 2",
"id": "12345679",
"picture": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/123456789_123456_789457.jpg"
}
],
"paging": {
"next": "https://graph.facebook.com/me/friends?access_token=.....&fields=name,id,picture&limit=5000&offset=5000&__after_id=..."
}
}
ここに私のPHPです:
$url = "https://graph.facebook.com/". $uid ."/friends?access_token=". $access_token ."&fields=name,id,picture";
$users = json_decode(file_get_contents($url));
echo $access_token .'<br><br>';
foreach ($users as $name => $value) {
foreach ($value as $entry) {
//Loop for profile pics
if ($entry->picture) {
echo '<a href="https://www.facebook.com/profile.php?id=' . $entry->id . '" target="_blank">' . '<img src="'. $entry->picture . '" class="profile-thumb' . $entry->name . '" id="'. $entry->id .'"></a>';
}
}
}
それは正しく画像へのパスを引くように、これは素晴らしいですが、それは私に、このエラーが発生します:私は仮定
Notice: Trying to get property of non-object in C:\inetpub\wwwroot\feref.com\facebook\test-app\friends.php on line 50
は、アレイ内の「ページング」オブジェクトの結果です。
どうすればこのエラーを防ぐことができますか?つまり、ループから「ページング」オブジェクトを除外するにはどうすればよいですか?
ビンゴは、歓声バディ – reekogi