2012-03-01 8 views
0

は、私がこれまでのところ、私が持っている、例えば男性であるすべての私のFacebookアプリのユーザーのリストを返すことができます。FQL:私は返すことができますどのように/年齢によって、すべての私のアプリのユーザーをフィルタ、セックスなど

SELECT name FROM user WHERE sex= "male" AND uid IN (SELECT uid FROM user WHERE is_app_user=1) 

。しかし、 'is_app_user'はインデックスできません(確かにそうすべきです)ので、Facebookはこれを許可しません。私はすべての権限とすべてを持っている、私はまた、自分のデータベースには、アプリケーションのユーザーIDのリストが含まれています。

答えて

0

ユーザーがログインすると、迅速にアクセスできるようにその情報サーバー側を保存する必要があります。 is_app_userフィールドは現在ログインしているユーザーにのみ関連しているため、API経由で照会することはできません。

私は、ユーザーがあなたのアプリケーションを認証するときに、あなたが必要とするいくつかの情報をサーバーに保存することをお勧めします。ユーザーがアプリの権限を削除したときにデータを削除できるように、認証解除コールバックを実装することを忘れないでください。

+0

問題Facebook上でユーザーの詳細情報(場所など)を変更した場合は、データベース上で更新する必要があります –

+0

元の質問の制約として指定していません。変更を加えるには、Facebookの「リアルタイムアップデートAPI」でサブスクリプションモデルを使用する必要があります。 – DMCS

関連する問題