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) –

相关问题