Facebook: FQL для получения всех сообщений на управляемой странице вызывает одно из двух исключений

Я использую клиент RestFB для получения всех идентификаторов post_id страницы Facebook.

Запрос

select post_id from stream where source_id=265813166783408

Где идентификатор страницы, которую я запрашиваю. Его можно найти здесь

Сначала я пытался выполнить это без токена доступа. Это дает ошибку 104: требуется действительная подпись от Facebook.

Я просмотрел эту ошибку, и решение, которое многие дали на SO, заключается в использовании токена доступа. Однако, если я попытаюсь использовать accessToken (с разрешениями: manage_pages, publish_stream, read_stream, offline_access, read_insights), Facebook выдаст другую ошибку 190: олицетворенные токены доступа можно использовать только с Graph API.

Означает ли это, что я не должен использовать FQL для получения сообщений на странице. В документации Facebook ничего не упоминается в этих строках, но, как я уже сказал, эти две ошибки чередуются.

PS: я могу использовать Graph API с моим токеном доступа для получения сообщений, но для моего конкретного сценария я чувствовал, что FQL будет гораздо лучшим вариантом, поскольку я могу вложить этот запрос в запрос в таблице комментариев (конечная цель).

Спасибо.

ОБНОВЛЕНИЕ:

Обратитесь к разработчикам Facebook для обсуждения этой конкретной проблемы. Если вы используете библиотеку RestFB, а затем см. соответствующую проблему.


person Sagar V    schedule 04.04.2012    source источник
comment
Вы нашли что-нибудь по этому вопросу. У меня такая же проблема при выполнении запроса с использованием fql и page access_token? Есть ли обходной путь.   -  person NimmoNet    schedule 12.06.2012
comment
@NimmoNet - пока нет. Я использую Graph API для получения сообщений, а затем переключаюсь на FQL для комментариев.   -  person Sagar V    schedule 12.06.2012


Ответы (1)


Мы столкнулись с той же проблемой и обнаружили, что это проблема с использованием библиотеки fbclient и токена доступа к странице. Мы переключились на прямой вызов API (с помощью Apache HttpClient), и наш FQL отлично работал с токенами доступа к странице.

person bflorian    schedule 29.06.2012
comment
О, это так? Я попробую это и дам вам знать. Спасибо. - person Sagar V; 17.07.2012
comment
Библиотека RestFB, которую я использую, в настоящее время использует устаревшую конечную точку для запросов только для чтения. В текущей невыпущенной библиотеке есть новая функция для решения этой проблемы, поэтому в настоящее время я поддерживаю локальный обходной путь. Вы были на правильном пути, поэтому я приму ваш ответ :) - person Sagar V; 04.01.2013