Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api 未找到Facebook图形API类_Facebook Graph Api - Fatal编程技术网

Facebook graph api 未找到Facebook图形API类

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()

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

确保正确使用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自带自动加载器–如果您还没有使用自动加载器,则嵌入该文件将处理其余部分。)感谢您解决了错误,但现在我得到了一个空白页。然后启用正确的错误报告/错误日志,并确保捕获可能发生的异常。