流明将Graph API与社交名流结合使用

问题描述

我正在尝试让我的应用重定向到Facebook登录页面,以便我可以访问Graph API端点。

在bootstrap / app.PHP中有

$app->register(App\Providers\AuthServiceProvider::class);
// $app->register(App\Providers\EventServiceProvider::class);

class_alias(Laravel\Socialite\Facades\Socialite::class,'Socialite');

$app->register(Laravel\Socialite\SocialiteServiceProvider::class);

我的控制器是:

<?PHP

namespace App\Http\Controllers\Facebook;

use App\Http\Controllers\Controller;
use Laravel\Socialite\Facades\Socialite;


class FacebookController extends Controller
{
 public function redirectToProvider(Request $request)
{
    return Socialite::with('facebook')->redirect();
}

 public function handleProviderCallback(Request $request)
  {
    //here you hadle input user data
    $user = Socialite::with('facebook')->user();
  }
}

我的路线:

Route::get('facebook','App\Http\Controllers\AuthController@redirectToProvider');
Route::get('callback','App\Http\Controllers\AuthController@handleProviderCallback');

我的composer.json

{
    "name": "laravel/lumen","description": "The Laravel Lumen Framework.","keywords": ["framework","laravel","lumen"],"license": "MIT","type": "project","require": {
        "PHP": "^7.2.5","facebook/graph-sdk": "^5.6","laravel/lumen-framework": "^7.0","laravel/socialite": "^4.2","laravel/ui": "^2.0"
    },"require-dev": {
        "fzaninotto/faker": "^1.9.1","mockery/mockery": "^1.3.1","PHPunit/PHPunit": "^8.5"
    },"autoload": {
        "classmap": [
            "database/seeds","database/factories"
        ],"psr-4": {
            "App\\": "app/"
        }
    },"autoload-dev": {
        "classmap": [
            "tests/"
        ]
    },"config": {
        "preferred-install": "dist","sort-packages": true,"optimize-autoloader": true
    },"minimum-stability": "dev","prefer-stable": true,"scripts": {
        "post-root-package-install": [
            "@PHP -r \"file_exists('.env') || copy('.env.example','.env');\""
        ]
    }
}

我见过的所有帖子都使用config / servcies.PHP或config / app.PHP文件,但是我不能使用这些文件并且流明

不确定这是否有帮助,但是在访问http:// local / admin / facebook / login页面时出现这些错误

at /Applications/MAMP/htdocs/facebook/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.PHP:230
  at Laravel\Lumen\Application->handledispatcherResponse(array(0))
     (/Applications/MAMP/htdocs/facebook/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.PHP:170)
  at Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}(object(Request))
     (/Applications/MAMP/htdocs/facebook/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.PHP:426)
  at Laravel\Lumen\Application->sendThroughPipeline(array(),object(Closure))
     (/Applications/MAMP/htdocs/facebook/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.PHP:172)
  at Laravel\Lumen\Application->dispatch(null)
     (/Applications/MAMP/htdocs/facebook/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.PHP:109)
  at Laravel\Lumen\Application->run()
     (/Applications/MAMP/htdocs/facebook/public/index.PHP:28)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)