Meteor Facebook个人资料图片未显示

时间:2015-03-19 03:11:39

标签: node.js facebook facebook-graph-api meteor

首次登录时,我有以下代码:

Accounts.onCreateUser(function(options,user){
  if (typeof(user.services.facebook) != "undefined") {
      user.services.facebook.picture = "http://graph.facebook.com/" + user.services.facebook.id + "/picture/?type=large";
  }
  return user;
});

这导致以下URL字符串

http://graph.facebook.com/[myfacebookid]/picture/?type=large

然而,当它呈现该网址并返回时

<img scr="http://graph.facebook.com/[myfacebookid]/picture/?type=large" alt="My Name">

我所看到的只是一张破碎的图像。如何将其拉入以便呈现Facebook个人资料图片?

2 个答案:

答案 0 :(得分: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;
    }
},

我以前不知道我是如何错过这个的,但是这个图片标签上的src属性实际上写成了scr:

<img scr=

应该......

<img src=

答案 1 :(得分:0)

你有http而不是https。 所以:
"https://graph.facebook.com/" + id + "/picture/?type=large";

这是我的问题。