我正在使用Socialite通过Facebook登录我的用户。我已经完成了构建功能所需的所有过程。当我点击"使用Facebook登录"时,它要求获得权限并在Facebook上授予权限,它重定向我也是一个错误。
这是错误链接: http://localhost:8888/under_dev/mytaswir/public/callback?code=AQDupltbruPf7MokV6N-Mlmrcmqu-QFeKyImrMz8Yp3ViAv128lZBDfPS88Su1q60o6EfFL0_KIy2YH7lztGJrdj0ZDUFZDjR2ucMobLpUGyzPc39ABElZBJko3llqB5xehmZxJMuay7lBHybZ7F6AMxrCN2H0bNhPFPts5_v6Zmb0kfFR7H2A-ha4EXbJzTX6Y98SY9G50HWP1v-KqcUt5ozXfsNIldR19O_dMCEunGLTsf2sKLK76ObEwPdERhW-XzhJv-IdzeHU-Ppw91TWYHjWvBbEajwQH9N-p91VjWNaede7zOKfCBYUiOedzlLRDfz1qv9QghjmceULRk-DwldD0hY1nBv_jSJwVtq_FLhQ&state=UkCIOpg6dqle5dStyvbgtc9se0OiLxGwqWUZyTli#=
这是错误截图:
它给出了一个错误:** Class App \ Http \ Controllers \ SocialFacebookAccountService不存在!
我已按照此article建议的方式制作了所有控制器,服务提供商,别名等。
请帮我摆脱这个错误。我希望程序将我的Facebook用户登录到仪表板中。
如果您想查看文件,请参阅此git commit。
提前致谢。
答案 0 :(得分:1)
/**
* Return a callback method from facebook api.
*
* @return callback URL from facebook
*/
public function callback(SocialFacebookAccountService $service)
此方法属于App\Http\Controllers\SocialAuthFacebookController
,因此当系统尝试从该位置"解析类名SocialFacebookAccountService
时,会产生App\Http\Controllers\SocialFacebookAccountService
,并且那不存在。
该类实际上位于命名空间\App\Services
中,因此您还必须在此处使用该类:
public function callback(\App\Services\SocialFacebookAccountService $service)
编辑:修复了关于缺少前导\的错误,以引用完全限定的命名空间