2013-02-28 2 views
0

Я отчаянно пытаюсь получить Userevents с широтой и долготой. Я использую прямо сейчас этот запрос, но он возвращает пустой набор результатов, и я не знаю, почему.Facebook FQL: Получить Userevents с широтой и долготой unter iOS

NSString *eventInfo = @"SELECT name, eid, venue.id, location, start_time, end_time from event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me() AND rsvp_status='attending' OR rsvp_status='maybe'))"; 

NSString *placeInfo = @"SELECT page_id, name, latitude, longitude FROM place WHERE page_id IN (SELECT venue.id FROM #event)"; 

NSDictionary *multiQuery = [[NSDictionary alloc] initWithObjectsAndKeys: eventInfo, @"event", placeInfo, @"place", nil]; 

NSDictionary *queryParams = [NSDictionary dictionaryWithObjectsAndKeys: multiQuery, @"q", accessToken, @"access_token", nil]; 

ответ

0

Прежде всего, вам не нужно второй запрос: все данные, что вам нужно о месте вы можете получить в 1-ом запросе, venue представляет собой сложный объект с именем и координатами.

Таким образом, при выполнении запроса

SELECT name, eid, venue, location, start_time, end_time from event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me() and rsvp_status='attending' OR rsvp_status='maybe') 

вы должны получить всю информацию о месте проведения в venue массиве.

+0

Я уже попробовал этот вид запроса из. К сожалению, Facebook возвращает только идентификатор для места проведения, а не больше. Несмотря на то, что они написали в документации, что она наследует все эти атрибуты. –

0

Если вы хотите просто запрос, чтобы сделать это:

{ 
    "events" : "SELECT privacy, name, description, start_time, venue.id, pic_cover FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me())", 
    "venues" : "SELECT latitude, longitude, name, page_id FROM place WHERE page_id IN (SELECT venue.id FROM #events)" 
} 

Обратите внимание, что вам нужно сделать объединение вручную, с Objective-C. Все фейсбуки могут дать нам список событий и список мест, связанных с событиями.

0

попробовать этот запрос будет возвращать довольно много все, что о предстоящем событии до

SELECT eid,name,description,venue,creator,location,ticket_uri,start_time, eid,host,not_replied_count,pic_square,pic_big,unsure_count,attending_count,declined_count,all_members_count FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me()) AND start_time > now(