我正在使用facebook图表api从页面获取事件信息。 我使用composer安装了Facebook SDK,但是当我尝试在我的控制器中使用一个类时,它会出现错误:找不到类'Facebook \ FacebookSession'。
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);
}
答案 0 :(得分:0)
确保正确使用Composer自动装载机。
您可以在此处查看说明https://getcomposer.org/doc/00-intro.md
然后确保报告所有错误。我会将我的查询包装在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;