PHP API-массив - PullRequest
       21

PHP API-массив

1 голос
/ 06 мая 2011

Я пытаюсь выполнить цикл API-интерфейса Facebook Graph с помощью цикла foreach, но получаю следующую ошибку: «Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный T_VARIABLE, ожидаемый T_CATCH».

Любые мысли?

Вот код:

// 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++;
}

Ответы [ 4 ]

2 голосов
/ 06 мая 2011

ваш улов закомментирован и ожидается улов

2 голосов
/ 06 мая 2011

У вас есть блок try без улова.

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

//exception happened
}
1 голос
/ 06 мая 2011

Вы, кажется, закомментировали «catch», включите его снова, и ошибка разбора исчезнет.

0 голосов
/ 06 мая 2011

Ваш catch блок закомментирован - либо раскомментируйте его, либо закомментируйте try.Каждый try должен иметь хотя бы один catch для обработки любых исключений, выданных внутри try.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...