使用Laravel 5 Socialite从Facebook获取用户ID

时间:2015-09-20 10:52:55

标签: php facebook laravel-5

新人在这里,我试图获得一个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')我得到这个对象

enter image description here

正如您所看到的有一个ID,但它不是我期望的ID,我期望的个人资料ID以1开头,我从9开始。

所以问题是如何获取用户的个人资料ID?

1 个答案:

答案 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]