1

我一直在寻找一段时间,并没有找到对我有帮助的东西。我有一个 composer.json 文件,需要:

"facebook/php-sdk-v4" : "4.0.*"

然后我运行了 composer install and update 命令。它在供应商中添加了一个 facebook 文件夹,其中包含一个 facebook-php-sdk-v4 文件夹。但是当试图在我的路由文件中调用 facebook 类时,它会抛出一个“未找到错误”

这是我的 routes.php

Route::get('login/fb', function() {
    $facebook = new Facebook(Config::get('facebook'));
    $params = array(
        'redirect_uri' => url('/login/fb/callback'),
        'scope' => 'email',
    );
    return Redirect::to($facebook->getLoginUrl($params));
});

请问有人吗??

4

2 回答 2

2

是的,这是因为 Facebook SDK v4 及更高版本现已弃用 Facebook 类。您最好从他们在开发人员页面上的最小示例开始: https ://developers.facebook.com/docs/php/gettingstarted/4.0.0

有几点,请确保将 facebook 添加到 laravel 的作曲家目录下的可搜索包含路径中: $vendorDir 。'/facebook/php-sdk-v4/src',

于 2014-11-20T21:59:14.527 回答
0

看起来您需要在配置文件夹中添加一个 facebook.php 文件:它应该包含如下内容:

return array(
        'appId' => '************',
        'secret' => '************************'
    );

Config::get('facebook')行正在尝试获取您的 facebook 配置文件。

于 2014-09-09T21:16:47.290 回答