2011-05-05 106 views
1

我正在嘗試通過一個foreach循環通過Facebook圖形API循環,但我得到這個錯誤:「PHP解析錯誤:語法錯誤,意外的T_VARIABLE,期待T_CATCH」。PHP API數組循環

有什麼想法?

下面的代碼:

// WRITING FIRST 50 FRIENDS LIKES 

$i = 0; 
foreach($userfriends[data] as $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[$i][id]; 
$cat = $userlikes[$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); 
mysql_free_result($sql); 
$i++; 
} 

回答

1

你似乎已經註釋掉「捕獲」,重新啓用它,並解析錯誤會消失。

+0

趕上現在的好搭檔 – mhawk 2011-05-05 23:51:08

+0

@mhawk是否解決了這個問題? – mcgrailm 2011-05-11 00:28:10

2

您已在抓註釋掉,並期待捕捉

2

你有一個try塊沒有趕上。

try { 
$username = $friend_id; 
$uservar = '/'.$username.'/likes?fields=id,category&limit=20'; 
$userlikes = $facebook->api($uservar); 
} catch { 

//exception happened 
} 
0

catch塊被註釋掉了 - 要麼取消它或註釋掉try爲好。每個try必須至少有一個catch來處理在try內引發的任何異常。