2015-09-20 4 views
0

Новый парень здесь, я пытаюсь получить идентификатор пользователя facebook, чтобы я мог отображать ссылку на свой профиль на своем сайте, однако с laravel socialite я получаю некоторый идентификатор, который не является идентификатор профиля, я реально не знаю, что это такое, вот моя установка, довольно основной материалПолучить идентификатор пользователя из facebook с помощью Laravel 5 Socialite

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 I exp ect начинается с 1, тот, который я получаю, начинается с 9.

Итак, вопрос в том, как я могу получить идентификатор профиля пользователя?

ответ

1

Это правильный идентификатор, но это «идентификатор приложения с областью действия», начиная с версии 2.0 API Graph. Вы больше не можете использовать глобальный/реальный идентификатор, но вам это все равно не нужно. Here's больше информации: https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

Связывание с профилем пользователя работает точно так же: https://www.facebook.com/[app-scoped-id]

+0

Это печально. Я не понимаю, как ссылаться на профиль пользователя, используя этот идентификатор с областью? –

+0

точно так же, как вы сделали это с глобальным идентификатором, нет никакой разницы. Я добавил пример. – luschn

+0

Если я иду на 'facebook.com/profile.php?id= {scoped_id}' Я ничего не получаю, так что это не то же самое? –

Смежные вопросы