我在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)上不存在的字段(小时)
答案 0 :(得分:0)
该异常很可能命名为Facebook\Exceptions\FacebookResponseException
。
因为您有:
use Facebook\Facebook;
这是:
use Facebook\Facebook as Facebook;
您最终将尝试学习此类课程:
Facebook\Facebook\Exceptions\FacebookResponseException
您可能希望像这样调整catch
:
} catch (\Facebook\Exceptions\FacebookResponseException $e) {