【问题标题】:Meteor: Facebook username not displayingMeteor:Facebook 用户名未显示
【发布时间】:2015-02-13 23:24:36
【问题描述】:

我在我的应用程序中运行了一个 Facebook 登录名,并有一个用户页面来显示最重要的用户详细信息。当我使用密码登录时,以下代码:

user: function(){
    return Meteor.user().username
},

与:

<h1>Welcome {{user}}</h1>

返回用户名。当我使用 Facebook 登录时,用户名是空白的。

通过 Facebook 登录时如何访问当前用户的用户名?

谢谢

【问题讨论】:

  • 如果您在使用 Facebook 登录时在浏览器控制台中运行 console.log(Meteor.user()),您应该能够在 services.facebookprofile 中找到有用的内容。
  • 查看用户文档在数据库中的外观。为此,我推荐使用 mongoHub 之类的 GUI 工具。您将看到一个子文档,其中包含来自 Facebook 的用户个人资料,包括用户名。这是一项非常容易的任务 - 遗憾的是,我没有方便的 Facebook 登录应用程序来为您提供准确的答案,但自己找到它是一种方便的能力。

标签: facebook meteor


【解决方案1】:

感谢@user3374348 的评论设法找到它

在 profile.name 中找到 Facebook 用户名。所以

 return Meteor.user().username || Meteor.user().profile.name

返回用户名(如果可用)或 Facebook 名称。

感谢帮助

【讨论】:

    【解决方案2】:
    return Meteor.user().username || Meteor.user().profile.name
    

    它对我有用。

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 2021-07-05
      • 2015-05-11
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多