これに関する他の回答を見てきましたが、いくつか異なる質問があります。
私はFb開発に慣れていないので、ご容赦ください。しかし、私はAndroidアプリを作成していて、Fbを使いたいと思っています。現在のユーザーの友達のうち、私のアプリも使用しているユーザーを特定したいのですが、これを行う方法を実装しましたが、それが最も効率的ではなく、Fb ToS で許可されているとは思えません。
これまでのところ、ユーザーがアプリを操作するたびに、ユーザーの uid が自分のデータベースに送信され、uid が追加されるか、既にそこにあることが確認されます。ユーザーがアプリを使用する他の友達を見つけたい場合、ネストされたループは、ユーザーの友達の uid をデータベース内の uid と比較して機能し、その方法でそれらを見つけます。かなりの数のユーザーと友人がいる場合、これには数秒かかるため、アプリが成功した場合にどれくらいの時間がかかるかを考えるのが怖い.
アプリを使用する友人の uid を格納する別の db テーブルが必要なため、上記のループが発生すると、ユーザーの uid とアプリを使用するすべての友人の uid が一緒にテーブルに格納されます。ユーザーが「友達検索」を再度実行すると、多くの友達がすでにユーザーであることがわかっているため、より迅速に実行できます。
これに関する私の質問は、これが Fb ToS で許可されているかどうかわからないということですか? uid を保持することはできますか? もしそうなら、私が提案したように uid 間の関係を保持することは許されますか?
アプリを使用しているユーザーと友達を比較するために FQL クエリを実行できることは知っていますが、私が使用している Android Facebook SDK はEasy Facebook Android SDKと呼ばれ、何らかの理由で JSON ではなく XML として FQL クエリを返します (クエリに "&format=最後に :-/) 私は XML があまり好きではなく、必要がなければ SAX をいじりたくないのです。他の目的でアプリに実装された JSON。
REST API メソッド getAppUsers() についても知っていますが、これはレガシーであり、いつでも廃止される可能性があるという単純な理由で使用したくありません。
この面倒なことをすべて読んでくれてありがとう:-)
お役に立てれば幸いです。
インフィニティフィズ