繁体   English   中英

Facebook SDK未捕获异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM