Facebook graph api 未找到Facebook图形API类
我正在使用facebook graph api从页面获取事件信息。 我安装了带有composer的Facebook SDK,但当我尝试在控制器中使用类时,会出现错误:找不到类“Facebook\FacebookSession”Facebook graph api 未找到Facebook图形API类,facebook-graph-api,Facebook Graph Api,我正在使用facebook graph api从页面获取事件信息。 我安装了带有composer的Facebook SDK,但当我尝试在控制器中使用类时,会出现错误:找不到类“Facebook\FacebookSession” use Facebook\FacebookSession; use Facebook\FacebookRequest; class HomeController extends BaseController { public function index()
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
class HomeController extends BaseController {
public function index()
{
FacebookSession::setDefaultApplication('APP_ID', 'APP_SECRET');
$session = FacebookSession::newAppSession();
/* make the API call */
$request = new FacebookRequest(
$session,
'GET',
'/1531904510362357/'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
dd($graphObject);
}
确保正确使用Composer自动加载程序 你可以在这里看到说明 然后确保您正在报告所有错误。我会将我的查询包装在一个try/catch块中,以便您可以捕获任何facebook异常,如下所示:
try {
$query = (new FacebookRequest(
$this->facebook, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className())
return $query;
} catch (FacebookRequestException $e) {
// The Graph API returned an error
return $e;
} catch (\Exception $e) {
// Some other error occurred
return $e;
}
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
确保包括请求异常类和图形用户类,如下所示:
try {
$query = (new FacebookRequest(
$this->facebook, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className())
return $query;
} catch (FacebookRequestException $e) {
// The Graph API returned an error
return $e;
} catch (\Exception $e) {
// Some other error occurred
return $e;
}
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
你们有自动装弹装置吗?否则,必须首先包含类文件。(仅供参考,SDK自带自动加载器–如果您还没有使用自动加载器,则嵌入该文件将处理其余部分。)感谢您解决了错误,但现在我得到了一个空白页。然后启用正确的错误报告/错误日志,并确保捕获可能发生的异常。