我正在使用facebook和meteor accounts-password登录来注册用户 . 我想获取Meteor.users数据库中所有用户的名称 . 目前我正在这样做:
{{#each users}} <li> <a href = "/chatTime/:{{_id}}">{{username}}</a> </li> {{/each}}
我可以通过帐户密码而不是通过Facebook获取用户的用户名 . 如何进行?
您需要使用 Accounts.onCreateUser() 才能从Facebook或其他服务中保存任何内容 . 这是一个包含 Profiles 图片和电子邮件的示例 .
Accounts.onCreateUser()
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; });
1 回答
您需要使用
Accounts.onCreateUser()
才能从Facebook或其他服务中保存任何内容 . 这是一个包含 Profiles 图片和电子邮件的示例 .