0

ユーザーが Facebook に接続してスコアを共有できる Windows 8 用の 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 に答える