1

30日以内に誕生日の友達のリストを取得するアプリを書いています。それも取得できますが、リストに小さな問題があります。

のように:私は次の30日間で4人の友達の誕生日があるので、Facebookの友達の誕生日のリストを取得していますが、今日の誕生日の友達の名前を取得していません

クエリに何かが欠けていると思います。

コード:

     Calendar cal = Calendar.getInstance();
    Date today = cal.getTime();
    SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
    String today_formatted = formatter.format(today);
    cal.add(Calendar.DATE, 30);  //set number of days
    String today_plus30_formatted = formatter.format(cal.getTime());
    String query = "select name, birthday, uid, pic_square FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND birthday_date != 'null' AND birthday_date > '" + today_formatted + "'AND birthday_date < '" + today_plus30_formatted + "'ORDER BY birthday_date ASC";

以下のクエリを使用する場合、友達のリストが表示されません。

               String query = "select name, birthday, uid, pic_square FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND birthday_date != 'null' AND birthday_date > = '" + today_formatted + "'AND birthday_date < = '" + today_plus30_formatted + "'ORDER BY birthday_date ASC";
4

2 に答える 2

1

Rakesh あなたはすべてを行いましたが、それも正しいです:

「/yyyy」を削除するだけです

以下の行を置き換えると、次のようになります。

    SimpleDateFormat formatter = new SimpleDateFormat("MM/dd");
于 2013-03-02T12:51:32.007 に答える
0

友達の誕生日にアクセスする許可を与えてよろしいですか

private static final String[] PERMISSIONS =
new String[] {"friends_birthday","read_stream", "offline_access"};

http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/

ここに簡単な例があります

AndroidでFBの友達の誕生日を取得する方法

于 2013-03-02T06:34:50.220 に答える