几天来,我一直在尝试将 FitBit API 集成到我的 Laravel 应用程序中,但一无所获。我设法做到一半的唯一方法是使用社交名流提供者 FitBit
到目前为止,我用来检索 FitBit 用户配置文件的代码工作正常,但这没用,因为没有关于如何从那里获取用户步骤和其他 API 数据的文档。
路由文件
Route::get('auth/fitbit', 'Auth\AuthController@newFitBit');
Route::get('auth/fitbit/callback', 'Auth\AuthController@storeFitBit');
授权控制器
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 [▶]
}
任何帮助将不胜感激。