Facebook アカウントから友達のリストを取得し、友達のデータの部分的な記録 (名前と uid のみ) を SQLite データベースに保存するアプリを作成しました。
これがプライバシーなどに関してどの程度の問題になる可能性があるかはわかりません。
これは Facebook のルールなどに反するのでしょうか?
失礼なことを言うつもりはありませんが、「なぜローカルの友達リストを保持したいのですか」などの回答で返信しないでください。正当な理由があると仮定してください。
Facebook アカウントから友達のリストを取得し、友達のデータの部分的な記録 (名前と uid のみ) を SQLite データベースに保存するアプリを作成しました。
これがプライバシーなどに関してどの程度の問題になる可能性があるかはわかりません。
これは Facebook のルールなどに反するのでしょうか?
失礼なことを言うつもりはありませんが、「なぜローカルの友達リストを保持したいのですか」などの回答で返信しないでください。正当な理由があると仮定してください。
私はそれを取り戻します.SharedPreferencesは良くないかもしれません. おそらく内部ファイルストレージが必要です。SQLite DB よりもはるかに高速である必要があります。また、アプリをアンインストールすると削除されます
あなたがしたいことは、Facebook の友達リストを一度にすべて持っていると仮定して、それを HashMap に保存し、次に内部ファイル ストレージを使用してそのハッシュマップを保存することです。
本当によく書かれた作業コードについては、ここを参照してください。
セクションIIのFacebookプラットフォームポリシーのこのセクションによると:
アプリケーションのユーザー エクスペリエンスを向上させるために、Facebook API を使用して受け取ったデータをキャッシュすることができますが、データを最新の状態に保つようにしてください。この許可は、そのようなデータに対する権利をあなたに与えるものではありません。
IANAL.
考慮すべきもう 1 つの問題は、ユーザーの実際の友達リストとの一貫性をどのように維持するかということです。データを保存した後、ユーザーが 5 人の友達を追加し、以前の友達のうち 3 人を削除した場合、ローカル データベースでデータを更新して最新の状態に保つにはどうすればよいでしょうか? Facebook からユーザーの友達リストを取得する必要があります。これは、とにかく毎回取得する必要がある場合、それを保存するという全体のポイントを台無しにします (しかし、そうすることの目的を述べていないので、私はあなたが持っていると仮定します毎回フェッチするのではなく、これを保存する正当な理由)。