簡體   English   中英

使用Laravel 5 Socialite從Facebook獲取用戶ID

[英]Get user id from facebook with Laravel 5 Socialite

新手在這里,我正在嘗試獲取一個Facebook用戶ID,以便可以在我的網站上顯示指向其個人資料的鏈接,但是使用laravel socialite,我會得到一些不是個人資料ID的ID,我真的不知道它是什么是,這是我的設置,很基本的東西

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開頭,我得到的ID以9開頭。

所以問題是如何獲取用戶的個人資料ID?

這是正確的ID,但自Graph API v2.0起是“應用范圍ID”。 您不能再使用全局/實數ID,但是無論如何都不需要它。 這是更多信息: https : //developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

鏈接到用戶配置文件的方式完全相同: https://www.facebook.com/[app-scoped-id] : https://www.facebook.com/[app-scoped-id]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM