我一直试图在我的Laravel应用程序中实现FitBit API集成几天而无处可去。我设法在中途使用Socialite Providers FitBit
的唯一方法到目前为止我用来检索FitBit用户配置文件的代码工作正常,但这没用,因为没有文档说明从那里做什么来获取用户步骤和其他API数据。
路线档案
Route::get('auth/fitbit', 'Auth\AuthController@newFitBit');
Route::get('auth/fitbit/callback', 'Auth\AuthController@storeFitBit');
AuthController
protected function newFitBit()
{
return Socialite::driver('fitbit')->redirect();
}
protected function storeFitBit()
{
$user = Socialite::driver('fitbit')->user();
dd($user);
}
第一个功能提供FitBit权限屏幕。当用户单击“允许”以授予应用程序权限时,它会重定向到当前转出用户对象的第二个函数。
我真正想知道的是如何使用用户对象来访问该用户的FitBit API数据,因为没有文档我想知道是否有其他人遇到过这个问题并且有解决方案。
用户对象转储
User {#201 ▼
+token: "eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NDM3ODE2NzksInNjb3BlcyI6Indwcm8gd251dCB3c2xlIHdzZXQgd3dlaSB3YWN0IHdzb2MiLCJzdWIiOiIzTVhUS1IiLCJhdWQiOiIyMjlWWjYiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJpYXQiOjE0NDM3NzgwNzl9.orn5UkgmtTJ9Xfjr8G8pp6YYSIit8XJEsVmA7KXJ56U"
+id: "3MXTKR"
+nickname: "Mark"
+name: "Mark Blythe"
+email: null
+avatar: "https://d6y8zfzc2qfsl.cloudfront.net/50ECA47F-8FCE-1607-B66E-D0D317A40F4A_profile_150_square.jpg"
+"user": array:1 [▶]
}
非常感谢任何帮助。