最后一天创建的FQL照片

时间:2012-11-26 22:32:47

标签: iphone ios xcode facebook facebook-fql

我怎样才能在一天前使用FQL获取在Facebook上拍摄的所有照片?

目前,我有:

SELECT src_small FROM photo WHERE pid IN (SELECT pid FROM photo_tag WHERE subject=me()) AND created = previousDayTimeStamp

然而,UNIX TIME来自:

previousDay = [iOSCalender components:NSDayCalendarUnit fromDate:self.currentDate];
previousDay.day = -1;

previousDate = [iOSCalender dateByAddingComponents:previousDay toDate:self.currentDate options:0];

NSString *previousDayTimeStamp = [NSString stringWithFormat:@"%f",
                                 [previousDate timeIntervalSince1970]];

将精确日期引用到第二个,这也是FQL中“已创建”字段的情况。有没有办法可以缩短时间,以便最精细的信息是当天?

1 个答案:

答案 0 :(得分:0)

只需计算当天的小时数,以及每小时的分钟数,然后将其设置为NSDateComponents

//Note: this line changes as you'll need to get Hour and Minute units as well
previousDay = [iOSCalender components:(NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:currentDate];
previousDay.day = -1;
previousDay.hour = (previousDay.hour * -1);
previousDay.minute = (previousDay.minute * -1);

previousDate = [iOSCalender dateByAddingComponents:previousDay toDate:currentDate options:0];

NSString *previousDayTimeStamp = [NSString stringWithFormat:@"%f",
                                  [previousDate timeIntervalSince1970]];