現在のユーザーの友達を年齢でフィルタリングしたい。これは FQL を使用して可能ですか? もしそうなら、クエリはどのようになりますか?
- 編集 -
私が見ているフィルタリングの種類の例は次のとおりです。
20 歳から 30 歳までのすべての友達を見つける
現在のユーザーの友達を年齢でフィルタリングしたい。これは FQL を使用して可能ですか? もしそうなら、クエリはどのようになりますか?
- 編集 -
私が見ているフィルタリングの種類の例は次のとおりです。
20 歳から 30 歳までのすべての友達を見つける
これにより、友達とその誕生日が一覧表示されます。ページのファンを表示するように簡単に変更できます。
fql?q=SELECT uid, birthday_date FROM user where uid IN (select uid2 from friend WHERE uid1=me() ) order by birthday_date DESC
最初に、JavaScript などで使用している言語で年を計算し (以下を参照)、substr() を使用して birthday_date フィールドから年を取得し、それらを比較します。birthday_date フィールドへのアクセスには、 friends_birthday パーミッションが必要であることに注意してください。
var year = new Date().getFullYear();
var twentyYearsAgo = year - 20,
thirtyYearsAgo = year - 30;
var query = "SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND substr(birthday_date,6,10) > " + thirtyYearsAgo + " AND substr(birthday_date,6,10) < " + twentyYearsAgo";