我想讓我的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;
}
所以我想在例外的情況下,返回false。
我得到爲例:
BaseFacebook ->throwAPIException (array('error' => array('message' => '(#803) Some of the aliases you requested do not exist: lkdsgfkqdjgflkdshbf', 'type' => 'OAuthException', 'code' => '803')))
感謝您的幫助
謝謝您的回答,但我真的不明白爲什麼例外是不是在我的CA拋出se,我的頁面返回500內部服務器錯誤 - FacebookApiException(我正在使用Symfony2) – Ajouve
我找到了解決方案,我不得不趕上\ symfony – Ajouve
@ant的異常:爲什麼'\ Exception'爲你工作增加了一些信息這是關於名稱空間和解決類名稱) –