Facebook SDK无法捕获异常

时间:2018-07-16 11:24:18

标签: php laravel facebook api sdk

我在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)上不存在的字段(小时)

1 个答案:

答案 0 :(得分:0)

该异常很可能命名为Facebook\Exceptions\FacebookResponseException

因为您有:

use Facebook\Facebook;

这是:

use Facebook\Facebook as Facebook;

您最终将尝试学习此类课程:

Facebook\Facebook\Exceptions\FacebookResponseException

您可能希望像这样调整catch

} catch (\Facebook\Exceptions\FacebookResponseException $e) {