[英]Facebook SDK not catching exceptions
我在Laravel 5.4应用程序中使用了Facebook Graph API SDK(在作曲家中,“ facebook / graph-sdk”:“〜5.0”)
我正在尝试从页面中获取某些字段,并且当页面无效时,它将引发错误,但是它似乎无法正确捕获错误:
代码如下:
use Facebook\Facebook;
class FacebookUser extends Controller
{
try {
echo 'Trying ' . $venue->id;
$response = $fb->get('/'.$page.'/locations?fields=hours', $access_token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}
这是不理想的,因为它每次遇到以下错误时都会停止运行:
在FacebookResponseException.php第106行中:
(#100)尝试访问节点类型(URL)上不存在的字段(小时)
该异常很可能名为Facebook\\Exceptions\\FacebookResponseException
。
因为您有:
use Facebook\Facebook;
这是:
use Facebook\Facebook as Facebook;
您最终试图赶上这一堂课:
Facebook\Facebook\Exceptions\FacebookResponseException
您可能想要像这样调整catch
:
} catch (\Facebook\Exceptions\FacebookResponseException $e) {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.