【问题标题】:Laravel Socialite facebook get user phone numberLaravel Socialite facebook 获取用户电话号码
【发布时间】:2018-03-07 23:15:28
【问题描述】:

我在我的网站上使用laravel socialite 对用户进行身份验证。我得到了基本的用户数据,但我需要user_phone,因为有些用户使用电话号码注册了 Facebook。 不幸的是,在文档中我没有找到一个字段phone_number

这是基于屏幕截图的 FB 文档,ebout 电子邮件字段:

问题:如果email字段为空,到哪里找号码???

【问题讨论】:

  • 您无法通过 API 获取用户的电话号码。

标签: facebook laravel facebook-graph-api laravel-socialite


【解决方案1】:

电话号码无法使用 Facebook API 在这里检查可用字段https://developers.facebook.com/docs/graph-api/reference/v2.2/user

【讨论】:

  • 欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
  • 我不同意这符合建议删除的仅链接答案。答案中引用的链接不多。就个人而言,我会将此作为评论发布,但我也不建议删除答案,因为它指定无法通过 API 获取电话号码(这本身就是一个答案) 并提供参考链接。
  • 我完全同意@AhmedAbdelhameed,从参考链接中几乎没有什么可以引用的。这应该被标记为答案。
  • 让我们节省精力,这是一个简单的问题,简单的答案,链接是指向确切信息的链接,可以帮助找到更多相关信息@chade_我会考虑参考元数据
【解决方案2】:

您可以尝试使用它。归功于@amirhazz,完整的线程可以在这里找到:https://laracasts.com/discuss/channels/laravel/socialite-facebook-extra-fields?page=1

class FacebookLogin {

    /**
     * Since facebook will give you name, email, gender by default,
     * You'll only need to initialize Facebook scopes after getting permission
     */

    const facebookScope = [
        'user_birthday',
        'user_location',
    ];

    /**
     * Initialize Facebook fields to override
     */
    const facebookFields = [
        'name', // Default
        'email', // Default
        'gender', // Default
        'birthday', // I've given permission
        'location', // I've given permission
    ];

    public function facebookRedirect()
    {
        return Socialite::driver('facebook')->fields(self::facebookFields)->scopes(self::facebookScope)->redirect();
    }

    public function facebookCallback()
    {
        $facebook = Socialite::driver('facebook')->fields(self::facebookFields)->user();
    }
}

【讨论】:

  • 如果您有新问题,请点击 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。 - From Review
  • 对不起,我不明白 Oliver Spryn 先生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多