2012-08-08 65 views
2

我已經用Facebook登錄建立了自己的博客。目前,我使用以下顯示在博客頂部我的FB用戶的個人資料圖片,以示他們登入:遠程鏈接到FB個人資料圖片或將其存儲在本地?

<img src="https://graph.facebook.com/[profileID]/picture"> 

現在我想的個人資料圖片添加到每一個評論留下一篇博客文章,每頁有20條評論。這意味着有21個要求去FB的個人資料照片。這是一個好主意,還是應該從FB抓取配置文件圖片(當然是編程方式)並將其存儲在本地?

我知道如何抓住圖片,如果我需要,我只想知道我在做什麼是對還是錯?偶爾,我注意到僅僅從FB加載一個配置文件圖片有點滯後,我擔心加載20個不同的圖片。使用FB的

回答

4

優點:

  1. 你不要浪費你的空間
  2. 你不要浪費你的流量
  3. 你不要浪費你的網絡服務器連接/ CPU/IO
  4. 您的頁面上始終有實際的用戶圖片
  5. FB比您具有更好的CDN
  6. 每個瀏覽器都會限制每個域的同時HTTP請求。所以擁有不同的主機(至少你的一個和FB)可能會提高頁面加載速度。

缺點使用FB的:

  1. 如果您的應用程序是一個Intranet一個 - FB會消耗用戶的上網流量
+0

感謝。我想我會保持原樣。關於第5號的一個問題,「FB比你有更好的CDN」,我不明白這一點。當然,從我的服務器(我的網站所在的位置)加載圖像比從FB遠程加載圖像要快,不是嗎? – TheCarver 2012-08-08 05:19:29

+0

@PaparazzoKid:「當然,從我的服務器加載一個圖片,我的網站所在的地方將更快」---你爲什麼這麼認爲? FB的CDN在世界各地都有服務器,並且最近將被選爲服務器映像。可能它會比你的用戶更接近 – zerkms 2012-08-08 08:58:58

-2

確定這個問題純屬約哪種方法更好。我不建議您在本地保存個人資料照片,因爲用戶可能會更改他們的個人資料中的照片,並且最終會增加更新照片的責任。

一旦圖片從FB加載,接下來20張圖片,瀏覽器將使用緩存圖像,而不是向FB服務器發出新的請求。

希望它是有意義

感謝

考希克

+1

瀏覽器應該如何緩存來自20個不同配置文件ID的20個圖像......我不這麼認爲! 20條評論並非全部來自同一用戶。此外,更新個人資料圖片的責任對我來說完全沒有問題,我會每週進行一次後端服務,或者下次登錄時進行。 – TheCarver 2012-08-08 05:08:41

+0

好吧,我錯過了來自不同用戶的評論。我的錯。我認爲配置文件圖片將是縮略圖。如果從FB加載所有這些圖片的情況下不應該是問題.... – 2012-08-08 05:21:11

相關問題