如何在 meteor js 中使用 facebook api 调用将 bios 加载到用户配置文件中?
How to use facebook api call in meteorjs to load bio into user profile?
我正在尝试学习如何将 facebook 数据添加到我的 meteorjs 项目中,这样我就可以自动填写大多数用户详细信息,例如 bio。我已成功获得工作许可,并将其注册为 facebook 上的测试,localhost:3000 为 domain/url。在服务器端我有这个:
ServiceConfiguration.configurations.remove({
service: 'facebook'
});
ServiceConfiguration.configurations.insert({
service: 'facebook',
appId: '11111111111111',
secret: '11111111111111111'
});
});
Accounts.onCreateUser(function(options, user) {
options.profile = {};
options.profile.first = user.services.facebook.first_name;
options.profile.last = user.services.facebook.last_name;
options.profile.relationship_status = user.services.facebook.relationship_status;
options.profile.religon = user.services.facebook.religon;
options.profile.quotes = user.services.facebook.quotes;
options.profile.city = user.services.facebook.location.city;
options.profile.cellnumber = "";
options.profile.bio = user.services.facebook.bio;
options.profile.university = user.services.facebook.education.school.name;
options.profile.faculty = user.services.facebook.education.concentration.name;
options.profile.graduation = user.services.facebook.education.year.name;
user.profile = options.profile;
return user;
});
Facebook 权限:
Accounts.ui.config({
requestPermissions: {
facebook: ['user_friends', 'user_about_me', 'user_education_history',
'user_relationships','user_actions.fitness', 'user_actions.music','user_birthday',
'user_location','user_likes', 'user_photos', 'user_relationship_details','user_religion_politics',
'user_work_history','publish_actions','rsvp_event', 'public_profile']
}
});
如何使用 FB api 调用将 FB bio 加载到用户创建函数中?
s-id包中有一些例子:http://s-id.meteor.com/
例如:
Accounts.onCreateUser(function (options, user) {
if (user.services.facebook) {
user.username = user.services.facebook.email;
user.emails = [];
user.emails.push({
address: user.services.facebook.email,
verified: true
});
return user;
}
return user;
}
因此,如果有 user.service.facebook.bio,您可以将其放在 user.bio 字段中,例如:
user.bio = user.services.facebook.bio;
我正在尝试学习如何将 facebook 数据添加到我的 meteorjs 项目中,这样我就可以自动填写大多数用户详细信息,例如 bio。我已成功获得工作许可,并将其注册为 facebook 上的测试,localhost:3000 为 domain/url。在服务器端我有这个:
ServiceConfiguration.configurations.remove({
service: 'facebook'
});
ServiceConfiguration.configurations.insert({
service: 'facebook',
appId: '11111111111111',
secret: '11111111111111111'
});
});
Accounts.onCreateUser(function(options, user) {
options.profile = {};
options.profile.first = user.services.facebook.first_name;
options.profile.last = user.services.facebook.last_name;
options.profile.relationship_status = user.services.facebook.relationship_status;
options.profile.religon = user.services.facebook.religon;
options.profile.quotes = user.services.facebook.quotes;
options.profile.city = user.services.facebook.location.city;
options.profile.cellnumber = "";
options.profile.bio = user.services.facebook.bio;
options.profile.university = user.services.facebook.education.school.name;
options.profile.faculty = user.services.facebook.education.concentration.name;
options.profile.graduation = user.services.facebook.education.year.name;
user.profile = options.profile;
return user;
});
Facebook 权限:
Accounts.ui.config({
requestPermissions: {
facebook: ['user_friends', 'user_about_me', 'user_education_history',
'user_relationships','user_actions.fitness', 'user_actions.music','user_birthday',
'user_location','user_likes', 'user_photos', 'user_relationship_details','user_religion_politics',
'user_work_history','publish_actions','rsvp_event', 'public_profile']
}
});
如何使用 FB api 调用将 FB bio 加载到用户创建函数中?
s-id包中有一些例子:http://s-id.meteor.com/
例如:
Accounts.onCreateUser(function (options, user) {
if (user.services.facebook) {
user.username = user.services.facebook.email;
user.emails = [];
user.emails.push({
address: user.services.facebook.email,
verified: true
});
return user;
}
return user;
}
因此,如果有 user.service.facebook.bio,您可以将其放在 user.bio 字段中,例如:
user.bio = user.services.facebook.bio;