【问题标题】:Get user id from facebook with Laravel 5 Socialite使用 Laravel 5 Socialite 从 facebook 获取用户 ID
【发布时间】:2015-09-20 19:52:48
【问题描述】:

这里是新人,我正在尝试获取 facebook 用户 ID,以便我可以在我的网站上显示指向他们个人资料的链接,但是使用 laravel 社交名流,我得到了一些不是个人资料 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 开头,我得到的那个以 9 开头。

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

【问题讨论】:

    标签: php facebook laravel-5


    【解决方案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]

    【讨论】:

    • 那很不幸。我不明白如何使用此范围 ID 链接到用户的个人资料?
    • 就像您使用全局 ID 一样,没有区别。我已经添加了一个示例。
    • 如果我去facebook.com/profile.php?id={scoped_id}我什么都没有,所以不一样?
    • 在答案中查看我的示例,这是个人资料链接。
    • 是的,我看到了,难以置信我需要花费多少时间才能找到它。但这不是意味着作用域 ID 在所有应用程序中都必须是唯一的吗? ID 的数量将激增,我一定是错过了什么?
    猜你喜欢
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2015-08-15
    • 2016-10-12
    相关资源
    最近更新 更多