0

我做了一個Windows 8的Facebook遊戲,用戶可以連接到Facebook並分享他們的分數。WinJS緩存facebook個人資料圖片

當用戶關閉遊戲並重新打開遊戲時,我的用戶名和用戶ID被緩存;不過,我用圖形api url獲得了他們的圖像。

當用戶在離線狀態下打開我的應用程序時出現問題。我可以正確顯示他們的名字,因爲它被緩存了,但是我不能顯示它們的圖像,因爲它沒有被緩存。如何在WinJS應用程序中緩存他們的圖像,以便它們在離線狀態下仍然可用?

這裏是我的代碼,以顯示自己的形象:

$('#FbUserExterno img').attr('src', 'https://graph.facebook.com/' + RS.getUserId() + '/picture'); 

感謝

回答

3

在您連接點,下載圖像文件並在本地保存它(使用WinJs.xhr,例如)。

然後,您可以使用ms-appdata:///local/方案指向本地存儲器中已下載文件的圖像源。

當然,您會希望以某種頻率刷新本地存儲器中的圖像,當您檢測到您有網絡連接時可能會重新下載它。

+0

太棒了!你知道我如何檢測我是否有網絡連接? –

+1

查看[本快速入門](http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh452991(v = win.10).aspx) –

相關問題