2012-04-17 49 views
1

目前我正在使用Facebook連接和Twitter oauth來驗證用戶身份。我直接使用他們的個人資料圖像網址,而不是將它們存儲在我的服務器上。我想最好是保存縮略圖,並認爲最終可能需要這樣做,但現在我試圖儘可能地節省很多錢。 (我目前正在使用Heroku來託管我的項目,除非我使用S3或類似軟件,否則將不需要存儲文件,這會花我錢)使用Twitter和Facebook個人資料圖片而不將它們存儲在我的服務器中可以嗎?

我想知道如果這是好的,並且大多數web應用程序啓動這樣。或者如果我需要存儲圖像。

此外,現在我想讓用戶在沒有Twitter或Facebook的情況下設置帳戶。在這種情況下,有沒有辦法使用「第三方縮略圖託管站點」(我甚至不知道是否存在這樣的事情)而不是使用S3?它甚至可能是一個短期的黑客攻擊,因爲我計劃最終實現圖像存儲,如果這得到牽引。

回答

0

我認爲不存儲它們是最好的方法。如果有人改變了他們的照片,那麼您總是會以最新的方式展示最新的照片,如果您存儲了這些照片,那麼過了一段時間後,您的照片會有舊版本,這可能會讓您的應用看起來過時。

至於在哪裏存儲替代品,我真的會考慮s3。這是非常便宜的存儲空間,縮略圖不需要太多空間。如果你有很多的用戶,那麼它只會變得昂貴,如果你有很多的用戶,你應該能夠負擔得起存儲。

另外,你看過Gravatar嗎?很多人把他們鏈接到他們的電子郵件地址,這可能是獲得他們的照片的另一個好方法。 http://en.gravatar.com/site/implement/

+0

謝謝,實際上Gravatar是我想到的第一件事,但似乎我仍然需要發送用戶註冊gravatar並回來。似乎不是通過API寫入Gravatar的一種方式。你知道有沒有辦法? – Vlad 2012-04-17 01:44:34

+0

我認爲Gravatar的想法是,你的許多用戶已經擁有一個。如果他們不這樣做,你可以給你的用戶一個鏈接到Gravatar來設置一個。這樣更簡單。 – 2012-04-17 01:46:09

相關問題