2016-04-27 31 views
0

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

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

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

回答

0

您需要使用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; 
}); 
+0

并且这段代码在服务器js文件中,righ? – user3807691

+0

@ user3807691是的。如果不起作用,请编辑您的问题并包含所有相关代码。 – Luna

+0

现在工作正常。谢谢 – user3807691