0

LatitudeとLongitudeを使用してUsereventsを取得しようと必死になっています。現在このクエリを使用していますが、空の結果セットが返され、理由がわかりません。

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];
4

3 に答える 3

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(
于 2015-07-24T12:24:07.340 に答える
0

まず、2 番目のクエリは必要ありません。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配列で取得する必要があります。

于 2013-03-01T12:31:35.900 に答える
0

If you want just the query to do this:

{
    "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)"
}

Note that you need to do the join manually, with objective-c. All facebook can gives us is a list of events, and a list of venues related to the events.

于 2013-05-31T21:28:51.237 に答える