0

我为 Windows 8 制作了一个 Facebook 游戏,用户可以在其中连接到 Facebook 并分享他们的分数。

当用户关闭游戏然后重新打开游戏时,我会缓存他们的用户名和用户 ID;但是,我使用图形 api url 获得了他们的图像。

当用户在离线时打开我的应用程序时,就会出现我的问题。我可以正确显示他们的名字,因为它被缓存了,但我无法显示他们的图像,因为它没有被缓存。如何在我的 WinJS 应用程序中缓存他们的图像,以便在他们离线时仍然可用?

这是我的代码来显示他们的形象:

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

谢谢

4

1 回答 1

3

在您连接时,下载图像文件并将其保存在本地(例如,使用WinJs.xhr)。

然后,您可以将ms-appdata:///local/方案用于指向本地存储中下载文件的图像源。

当然,您会希望以某种频率刷新本地存储中的图像,也许当您检测到您有网络连接时重新下载它。

于 2013-01-16T04:17:19.167 回答