2015-03-19 75 views
0

在第一個跡象,我有以下代碼:流星Facebook的頭像不顯示

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; 
}); 

在下面的網址字符串導致

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

然而,當它呈現的是URL並返回

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

我看到的只是一張破碎的圖像。我怎樣才能讓它呈現Facebook資料圖片?

+0

該網址看起來是正確的... – 2015-03-19 03:17:21

+0

這是如此令人不安。我知道網址是正確的,但圖像仍然被破壞。我希望有人能告訴我用ajax或其他東西進行預渲染,因爲這只是在這個時候拉頭髮。 – thatgibbyguy 2015-03-19 12:19:45

+0

不確定,我以前在流星應用中使用過facebook圖片,沒有任何問題。可能問題是代碼 – 2015-03-19 20:26:42

回答

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= 
+0

中的其他內容謝謝,我試圖刪除斜線和沒有區別。我還沒有嘗試過它作爲幫手,所以我會這樣做。在你的幫手中,「this」是指什麼? – thatgibbyguy 2015-03-19 12:21:00

+0

這是指數據上下文。 – arnonate 2015-03-20 14:19:24

+0

我再次查看您的代碼後編輯了我的回覆...希望它有助於 – arnonate 2015-03-22 19:24:29