未找到Facebook Graph API类

时间:2014-09-09 11:43:31

标签: facebook-graph-api

我正在使用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);
    }

1 个答案:

答案 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;