Laravel Socialite - 通过令牌获取用户详细信息

Sha*_*dow 5 facebook-graph-api laravel laravel-5

我正在使用facebook登录和laravel REST API服务器开发android应用程序.用户在移动设备上登录后,app获取发送到我服务器的令牌.在服务器上我希望通过令牌获取facebook用户详细信息.

Facebook SDK for PHP提供了以下方法:

$session = new FacebookSession('token');
$me = (new FacebookRequest($session, 'GET', '/me',))->execute()->getGraphObject(GraphUser::className());
Run Code Online (Sandbox Code Playgroud)

Laravel Socialite可以根据该令牌获取用户的Facebook详细信息吗?或者只使用Facebook SDK

Ste*_*n M 10

我向2.o分支接受的回购提交了拉取请求.你Socialte::driver('facebook')->userFromToken($token)现在应该可以打电话了.

https://github.com/laravel/socialite/pull/126

干杯.


Bog*_*dan 0

Facebook 服务提供商中实现了一种方法getUserByToken,但它protected仅在内部使用来获取user详细信息。

因此,您最好使用 Facebook SDK。