0

Я пытаюсь использовать FQL для извлечения новостей с страницы. (. Это означает, что все сообщения, которые разместил страниц, которые следуют моей странице)Facebook FQL возвращает пустой массив

Для того, чтобы сделать это, я придумал следующий запрос FQL:

select 
    message, 
    attachment, 
    description, 
    action_links, 
    actor_id, 
    comment_info, 
    created_time, 
    permalink, 
    post_id, 
    share_count, 
    type 
from 
    stream 
where 
    source_id in (select page_id from page_fan where uid = 272752359511949) and 
    actor_id in (select page_id from page_fan where uid = 272752359511949) 

работает как шарм когда это Я тестирую его в инструменте FQL.

Однако, как только я пытаюсь использовать его с помощью своего собственного токена доступа, я получаю пустой массив.

Я проверил все разрешения, и у меня есть все, что мне нужно. В инструменте, когда я отключу все дополнительные разрешения, я все равно получаю набор результатов. (Всякая информация является общедоступной.)

Кто-нибудь знает, что может быть не так? Почему я не могу получить доступ к этой информации при использовании токена доступа моего приложения?

Edit: Дополнительная информация:

Edit 2: Очень странно, что случилось несколько дней назад: все это начал работать. Внезапно я начал получать обновления со страниц, которые нам нравились примерно месяц назад. Однако страницы, которые нам нравились недавно, все еще не отображаются в запросе. Я действительно думаю, что это имеет какое-то отношение к кешированию.

Мой маркер доступа (как получил от аутентичности)

App ID: 183224428519306 : Cloudwalkers 
User ID: 100003382483550 : Ken Borteel 
Issued: 1375013777 (on Sunday) 
Expires: Never 
Valid: True 
Origin: Web 
Scopes: create_note manage_pages photo_upload 
      publish_actions publish_stream read_stream 
      share_item status_update video_upload 

=> Возвращает пустой массив

TEST ACCESS ЗНАК:

App ID: 145634995501895 : Graph API Explorer 
User ID: 644032185 : Thijs Van der Schaeghe 
Issued: Unknown 
Expires: 1375282800 (in about an hour) 
Valid: True 
Origin: Web 
Scopes: 

ВОЗВРАЩАЕТСЯ все, что нужно.

Я немного потерялся здесь.

+0

_ «Почему я не могу получить доступ к этой информации при использовании токена доступа моего приложения?» _ - Вы на самом деле имеете в виду маркер доступа _app_ или токен доступа _user_ (для пользователя, использующего ваше приложение)? – CBroe

+0

Токен доступа пользователя, так что это токен, который я получаю после входа пользователя в систему. Я также расширяю токен доступа до неограниченного использования. (токен доступа) – daedeloth

ответ

0

Возможно, вам не хватает access token. Добавьте access_token, задавая свой запрос и узнайте, работает ли он!

+0

Да, я уверен, что у меня есть действующий токен доступа. Когда я получаю новый токен доступа в инструменте FQL, он работает нормально. Когда я использую свой собственный токен доступа (также в инструменте), я получаю пустой массив. Это похоже на кеширование, но кэширование кажется очень недействительным ...) – daedeloth

+0

попробуйте использовать токен инструмента fql в вашем коде и посмотреть, работает ли он. –

+0

Да, это прекрасно работает. – daedeloth

Смежные вопросы