У меня есть процесс, который периодически очищает таблицу потоков для заданных пользователей, импортируя любые новые комментарии или сообщения, которые поступили. Когда я проверяю свой запрос, используя ссылку 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, чтобы подтвердить, что токены запроса и доступа совпадают.