7

私は、Facebookの友達のリストを名前、プロフィール写真、誕生日とともに取得して、以下のクエリを使用しているアプリを作成しています。

String query = "SELECT name, birthday, uid, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY birthday_date ASC";

そして私はこれらの許可を与えました:

String[] facebook_permissions = { "user_photos", "user_birthday",
        "friends_birthday", "friends_photos", "read_stream",
        "offline_access" };

でも今はFacebookの友達の年齢も表示したいので、使用する必要があると思います

  age_range

私はまた、以下のクエリを使用してFacebookの友達の年齢を取得しようとしていますが、年齢の代わりにnullを取得しています:

     String query = "SELECT name, birthday, uid, pic_square, age_range FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY birthday_date ASC";
4

1 に答える 1

2

年齢範囲は人の年齢ではありませんが、Facebook のドキュメントにあるように:

年齢範囲の最小値と最大値を含みます。可能な年齢範囲は 13 ~ 17、18 ~ 20、および 21+ です。年齢が 21 歳以上の場合、上限は設定されません

誕生日と今日の日付を使って、友達の年齢を計算してみませんか? これは、ネイティブのカレンダーを使用して非常に簡単な方法で行うことができます。

新しい facebook API も使用することをお勧めします。

于 2013-03-13T06:55:27.550 に答える