php - Facebook 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)上不存在的字段(小时)
解决方案
异常很可能命名为Facebook\Exceptions\FacebookResponseException
.
因为你有:
use Facebook\Facebook;
这是:
use Facebook\Facebook as Facebook;
你最终试图赶上这门课:
Facebook\Facebook\Exceptions\FacebookResponseException
你可能想调整你的catch
喜欢:
} catch (\Facebook\Exceptions\FacebookResponseException $e) {
推荐阅读
- javascript - 饼图 JS:如何设置单位?
- python - 如何在python(海龟图形)中找到顶点?
- r - 错误“选择了未定义的列”和“没有单个索引”
- python - Jinja2模板dhcp文件而不完全重置文件
- c++ - filesystem::path 构造函数的 string_type 类型是什么?
- vue.js - 带有打字稿的vue3组件子属性
- spring-boot - 在 jsf 和 Spring Boot 中注销时浏览器后退按钮未“禁用”
- r - 估计断点直到收敛
- api - Vue.js 从 @change 侦听器上的不同输入调用相同的方法会在 API fetch url /categories 变量中产生重复的值
- javascript - 如何从路由参数中获取值并将其保存在 Nuxtjs 中的数据中