新人在这里,我试图获得一个Facebook用户ID,所以我可以在我的网站上显示他们个人资料的链接,但是对于laravel socialite,我得到一些不是个人资料ID的ID,我不# 39;真的知道它是什么,这是我的设置,非常基本的东西
public function getFbredirect() {
return Socialite::driver('facebook')->redirect();
}
public function getFbredirectback() {
$user = Socialite::driver('facebook')->user();
Session::set('fbid', $user); // stands for fb identity
return redirect(Session::has('backto') ? Session::get('backto') : '/');
}
然后当我dd(Session::get('fbid')
我得到这个对象
正如您所看到的有一个ID,但它不是我期望的ID,我期望的个人资料ID以1
开头,我从9
开始。
所以问题是如何获取用户的个人资料ID?
答案 0 :(得分:1)
这是正确的ID,但从Graph API的v2.0起它是一个“App Scoped ID”。您不能再使用全局/真实ID,但无论如何您都不需要它。以下是更多信息:https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids
链接到用户个人资料的方式完全相同:https://www.facebook.com/[app-scoped-id]