【问题标题】:Meteor facebook users流星脸书用户
【发布时间】:2016-08-22 05:57:22
【问题描述】:

我正在使用 facebook 和 meteor 帐户-密码登录来注册用户。我想获取 Meteor.users 数据库中所有用户的名称。目前我正在这样进行:

{{#each users}}
    <li>
        <a href = "/chatTime/:{{_id}}">{{username}}</a>
    </li>
{{/each}}

我能够获取通过帐户密码而不是通过 facebook 登录的用户的用户名。如何进行?

【问题讨论】:

    标签: facebook meteor meteor-accounts


    【解决方案1】:

    您需要使用Accounts.onCreateUser() 才能保存来自 facebook 或其他服务的任何内容。这是一个包含个人资料图片和电子邮件的示例。

    Accounts.onCreateUser(function(options,user){
        if (typeof(user.services.facebook) != "undefined") {
            user.email = user.services.facebook.email;
            user.profilePicture = "http://graph.facebook.com/" + user.services.facebook.id + "/picture/?type=large";
            user.username = user.services.facebook.name;
            user.firstName = user.services.facebook.first_name;
            user.lastName = user.services.facebook.last_name;
        }
        return user;
    }); 
    

    【讨论】:

    • 这块代码在服务器js文件中,对吧?
    • @user3807691 是的。如果它不起作用,请编辑您的问题并包含所有相关代码。
    猜你喜欢
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多