Я хотел бы получить свое исключение api, но я не понимаю, как это сделать. Это мой кодthrow APIException Facebook api php
public function facebook($link){
if(!$link || !trim($link) != ""){
return false;
}
$config = array(
'appId'=>$this->keys['facebook']['id'],
'secret'=>$this->keys['facebook']['secret'],
'fileUpload'=>false
);
$facebook = new Facebook($config);
$start = strrpos($link, '/', -1);
$end = strripos($link, '?', -1);
$end = ($end)?$end:strlen($link);
$pageId = ($end == strlen($link))?substr($link, $start + 1):substr($link, $start + 1, $end - strlen($link));
try {
$pagefeed = $facebook->api("/" . $pageId . "/feed");
}
catch (FacebookApiException $e){
return false;
}
//set datetime
foreach ($pagefeed['data'] as $key => $post){
$pagefeed['data'][$key]['datetime'] = new \DateTime($post['created_time']);
}
return $pagefeed;
}
Так что я хотел бы вернуться ложным в случае исключения.
я получил за Exemple:
BaseFacebook ->throwAPIException (array('error' => array('message' => '(#803) Some of the aliases you requested do not exist: lkdsgfkqdjgflkdshbf', 'type' => 'OAuthException', 'code' => '803')))
Спасибо за вашу помощь
Спасибо за ваш ответ, но я не понимаю, почему исключение не брошено в моих ках se, my page return 500 Внутренняя ошибка сервера - FacebookApiException (я использую Symfony2) – Ajouve
Я нашел решение, мне пришлось поймать \ Exception с symfony – Ajouve
@ant: Добавлена дополнительная информация о том, почему '\ Exception' работал на вас (это связано с пространствами имен и разрешением имен классов) –