2014-02-08 2 views
0

Я могу получить регистрацию пользователей с помощью Graph API, но не с FQL.(Facebook) Как получить учетные записи пользователей с помощью FQL

SELECT place FROM stream WHERE filter_key = 'owner' AND with_location = 'true' AND type = 285 

Возвращает пустой результат.

SELECT message FROM checkin WHERE author_uid = me() 

Это возвращает очень старые учетные записи, которые напоминают устаревшую таблицу.

Как я могу получить запрос FQL для работы с текущими учетными записями пользователей?

ответ

0

Проблема здесь состоит в том, что выглядит как Facebook осуждается CheckIN стол и здесь нет новых проверок. Они начали использовать таблицу location_post. Таким образом, чтобы получить ваши возвраты вы можете использовать

SELECT app_id, coords, author_uid, id, message, page_id, page_type, post_id, tagged_uids, timestamp, type FROM location_post WHERE author_uid = me() 
+0

Спасибо Это работает! Вы знаете, как я могу получить топоним вместе с оформленным вводом уединением в одном запросе Do ? – Boy

+0

Вы можете получить его в нескольких запросах типа @ "'query2': 'SELECT coords, app_id, author_uid, id, message, page_id, page_type, post_id, tagged_uids, timestamp, type FROM location_post WHERE (author_uid IN (SELECT uid2 FROM Друг WHERE uid1 = me()) ИЛИ tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me()) ИЛИ tagged_uids = me()) И отметка времени>% li И временная метка <% li ', " – nerowolfe

+0

@"' query3 ': 'выберите page_id, имя, тип, food_styles, часы, местоположение, категории, " " phone, pic, price_ra nge, website, pic_big « » со страницы, где напечатаны («РЕСТОРАН/КАФЕ», «БАР», «ГОСТИНИЦА», «МЕСТНЫЙ БИЗНЕС») и page_id (SELECT page_id, имя, " " type FROM place WHERE page_id IN (SELECT page_id FROM # query2)), " @"} " – nerowolfe

0

Ваша попытка очень близко. Если вы хотите избежать возврата старых учетных записей, добавьте предложение where для отметки времени. Например, если я хочу, чтобы проверить модули для себя в течение последних 6 месяцев (2678400 секунд в месяц), я хотел бы сделать:

ВЫБРАТЬ author_uid, tagged_uids, target_id, Coords, метка времени, сообщение ОТ Checkin WHERE author_uid = я() и метка времени> (теперь() - (2678400 * 6))

Если вы хотите, чтобы захватить возвраты друзей, я хотел бы сделать:

ВЫБОР author_uid, tagged_uids, target_id, coords, timestamp, message ОТ Checkin ГДЕ author_uid В (ВЫБРАТЬ UID2 от друга WHERE UID1 = я()) и метка времени> (теперь() - (2678400 * 6))

+0

Спасибо за вашу помощь, но ваш запрос по-прежнему возвращает старые возвраты :( – Boy