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 回答