在Meteor中显示Facebook头像

时间:2015-03-19 15:36:21

标签: javascript facebook meteor avatar

我一直试图从amb.ott开始使用bengott:avatar包来与Facebook合作,但却无法这样做。当我使用{{> avatar user=this shape="circle"}}时,它似乎只显示一个内部没有图片的灰色圆圈。

{{currentUser.profile.name}}等其他来电完全正常。

如何成功显示有或没有bengott:avatar包的头像?

2 个答案:

答案 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="" />