我想让我的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'为你工作增加了一些信息这是关于名称空间和解决类名称) –