我一直试图从amb.ott开始使用bengott:avatar包来与Facebook合作,但却无法这样做。当我使用{{> avatar user=this shape="circle"}}
时,它似乎只显示一个内部没有图片的灰色圆圈。
{{currentUser.profile.name}}
等其他来电完全正常。
如何成功显示有或没有bengott:avatar包的头像?
答案 0 :(得分:1)
使用此功能,您不需要访问令牌或任何特殊内容来获取他们的个人资料照片,只需要他们的Facebook用户ID。
Accounts.onCreateUser(function(options, user) {
if (options.profile) {
options.profile.picture = "http://graph.facebook.com/" + user.services.facebook.id + "/picture/?type=large";
user.profile = options.profile;
}
return user;
});
答案 1 :(得分:1)
我使用基于用户的Facebook ID的辅助函数来获取服务器上的图像。希望这会有所帮助。
userPicHelper: function() {
if (this.profile) {
var id = this.profile.facebookId;
var img = 'http://graph.facebook.com/' + id + '/picture?type=square&height=160&width=160';
return img;
}
},
在模板中,你可以使用这样的帮助:
<img src="{{userPicHelper}}" alt="" />