meteor不能访问个人资料图片
我是新来的meteor,我试图得到当前login用户的照片。
我尝试了很多方法,但是这个感觉就像应该工作:
这是在索引的js:
Template.user_loggedout.events({ "click #login" : function(e, t){ Meteor.loginWithFacebook({ }) } })
所以它基本上只是用facebooklogin。 authentication到此为止是成功的。 现在在服务器端,我创build用户时尝试了很多方法来获取图片,但是这个看起来是最干净和最简单的:
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; });
我也尝试过谷歌(完全实施谷歌login):
user.profile.profile_picture = user.services.google.picture;
在我看来,我只是这么称呼它:
<img src="currentUser.profile.picture"
事情是不pipe我尝试哪种方式,我打电话给这个破碎的链接图像:
我敢肯定,我是一个明显的举措,但我真的不知道我的电话有什么问题。 难道我做错了什么?
您应该将辅助函件放在双花括号{{helper}}中。 否则它会认为它是一个纯文本。
<img scr="{{currentUser.profile.picture}}" alt="{{currentUser.username}}">
删除最后的if(options.profile)
Accounts.onCreateUser(function(options, user) { options.profile.picture = "http://graph.facebook.com/" + user.services.facebook.id + "/picture/?type=large"; user.profile = options.profile; return user; });
然后在你的模板中
{{#if currentUser}} <img scr="{{currentUser.profile.picture}}" alt="{{currentUser.username}}"> {{/if}}
- 后端服务器软件与PHP / MySQL / JS类似Facebook的聊天?
- 节点/ Angular / Passport / Satellizer基于令牌的Facebook身份validation不返回令牌
- Loopbackjs社交用Facebooklogin
- Facebook Messenger聊天机器人显示“检查您的连接,然后再试一次”。
- Facebook营销API:Param必须是有效的Instagram帐户ID
- Mongoose schematype.castForQuery错误。 用户身份validation失败
- 由于Chrome预加载导致护照FacebookTokenError
- 节点Restify发回一个整数?
- 500(内部服务器错误)JavaScript,parsing,快速发布请求