FQL возвращает разные результаты при запросе из приложения - PullRequest
1 голос
/ 05 января 2012

У меня есть процесс, который периодически очищает таблицу потоков для заданных пользователей, импортируя любые новые комментарии или сообщения, которые поступили. Когда я проверяю свой запрос, используя ссылку fql.query на facebooks, отображаются правильные результаты. Например:

ВЫБРАТЬ post_id, app_id, actor_id, create_time, updated_time, сообщение, комментарии, app_data, отметки «Нравится», вложение, постоянная ссылка ИЗ потока WHERE source_id = "652904096" ORDER BY updated_time DESC LIMIT 0, 20

https://api.facebook.com/method/fql.query?query=SELECT%20post_id,%20app_id,%20actor_id,%20created_time,%20updated_time,%20message,%20comments,%20app_data,%20likes,%20attachment,%20permalink%20FROM%20stream%20WHERE%20source_id=652904096%20ORDER%20BY%20updated_time%20DESC%20LIMIT%200,%2020&access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Первый результат получен ранее сегодня.

Но когда я использую свое приложение и php sdk с одним и тем же запросом и маркером доступа, первый результат будет получен 23 декабря

Вот как я вызываю запрос из моего приложения

$result = $fb->api(array(
    "method"=>"fql.query",
     "query"=>$query,
     "access_token"=>$oauth_token
 ));

Кто-нибудь знает, почему это может происходить? Я добавил отладочные операторы в PHP SDK, чтобы подтвердить, что токены запроса и доступа совпадают.

1 Ответ

0 голосов
/ 05 января 2012

Если и запрос, и токены доступа совпадают, в используемом вами API происходит некоторое кеширование.Вы пытались использовать Javascript SDK?Вы можете дать ему быстрый тест на https://developers.facebook.com/tools/console/.

...