API 호출을 통해 매우 빠르게 반복하려하지만 다음 루프에서 매우 이상한 동작을 보게됩니다. (전체 배열을 반복하지 않습니다 .... 단지 1 또는 2 개의 레코드 만 씁니다.) :php api associative array
어떤 아이디어 :
$i = 0;
foreach($userfriends as $key => $value) {
if($key == "id"){
$friend_id = $value;
}
try {
$username = $friend_id;
$uservar = '/'.$username.'/likes?fields=id,category&limit=20';
$userlikes = $facebook->api($uservar);
}
catch (FacebookApiException $e) {
error_log($e);
}
$id = $userlikes[data][$i][id];
$cat = $userlikes[data][$i][category];
// WRITING FRIEND LIKES TO DATABASE
$sql="INSERT INTO likes (like_id, category, friend_id) VALUES ('$id', '$cat', '$friend_id');";
mysql_query($sql,$con);
$i++;
}
배열 userfriends은 다음과 같습니다
Array
(
[data] => Array
(
[0] => Array
(
[id] => 123123
)
[1] => Array
(
[id] => 456456
)
[2] => Array
(
[id] => 634476
)
"오류 : 중복 항목" – mhawk