2013-10-25 3 views
0

В моем приложении я собираю список предстоящих дней рождения, но перед небольшой проблемой, не получая текущую дату b'days в Списке, см. Код, написанный мной, чтобы получить Предстоящие дни рождения:Facebook Текущая дата Дни рождения, не входящие в список

public static void requestFriends(FacebookRequest facebookRequest) 
    { 
     Log.d(LOG_TAG, "requestFriends(" + ")"); 
     // ----- [start]to get all upcoming birthdays using Variables ----- 
     Calendar cal = Calendar.getInstance(); 
     Date today = cal.getTime(); 
     SimpleDateFormat formatter = new SimpleDateFormat("MM/dd"); 
     String today_formatted = formatter.format(today); 
     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 + "'ORDER BY birthday_date ASC"; 
     // ----- [end]to get all upcoming birthdays using Variables -----  

     Bundle params = new Bundle(); 
     params.putString("method", "fql.query"); 
     params.putString("query", query); 
     FacebookUtility.asyncRunner.request(null, params, new FacebookRequestListener(FacebookRequestListener.FRIENDS, facebookRequest)); 
    } 

Так скажите мне, где я не хватает, я не знаю, как получить b'days сегодняшней даты в списке ....

ответ

0

тот же день я нашел решение, но был немного занят, Чтобы получить текущую дату b'days вместо использования сегодняшней даты в логике, я использую вчерашнюю дату, я сделал некоторые изменения в своем коде, см. Ниже:

Calendar cal = Calendar.getInstance(); 
     Date today = cal.getTime(); 
     Date oneDayBefore = new Date(today.getTime() - 10);   
     SimpleDateFormat formatter = new SimpleDateFormat("MM/dd"); 
     String today_formatted = formatter.format(oneDayBefore); 
     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 + "'ORDER BY birthday_date ASC"; 

, используя вышеуказанный код, вы можете получить текущую дату b'days вместе со всеми днями рождения будущих друзей Facebook или еще более просто использовать> = это вместо>, чтобы получить день рождения ваших друзей (друзей)