1

現在のユーザーの友達を年齢でフィルタリングしたい。これは FQL を使用して可能ですか? もしそうなら、クエリはどのようになりますか?

- 編集 -

私が見ているフィルタリングの種類の例は次のとおりです。

20 歳から 30 歳までのすべての友達を見つける

4

2 に答える 2

0

これにより、友達とその誕生日が一覧表示されます。ページのファンを表示するように簡単に変更できます。

fql?q=SELECT uid, birthday_date FROM user where uid IN (select uid2 from friend WHERE uid1=me() ) order by birthday_date DESC
于 2012-07-13T06:17:09.597 に答える
0

最初に、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";
于 2014-03-21T22:00:17.047 に答える