Теперь вы можете запускать Facebook Query Language (FQL) запросов с использованием Facebook Graph API (базовый URL: https://graph.facebook.com
).
Допустим, ваше приложение Twitter. Идентификатор приложения Twitter в Facebook - 2231777543.
Я пришел к FQL-запросам ниже с помощью @ danontheline's answer и внимательно прочитав документацию Facebook по FQL stream & FQL stream_filter .
Особенно важен следующий отрывок:
Если вы укажете filter_key
из таблицы stream_filter
FQL или
несколько пользователей, возвращаемые результаты будут вести себя как домашняя страница пользователя
Новостная лента. Если в качестве source_id указан только один пользователь, вы
получить вид профиля пользователя или страницы. Вы можете отфильтровать эти
профиль просматривать сообщения, указав filter_key
'другие' (только возврат)
сообщения, созданные кем-то, кроме указанного пользователя) или "владельцем"
(вернуть только сообщения, сделанные указанным пользователем). Вид профиля,
в отличие от представления домашней страницы, возвращает более старые данные из наших баз данных. В
в случае страницы, вид профиля также включает в себя сообщения фанатов.
Твиттер Твиттера в новостной ленте Facebook
GET /fql?q=SELECT post_id, actor_id, message, app_id, attribution FROM stream WHERE filter_key = 'app_2231777543'
Твиттер Твиттера на стене в Фейсбуке
GET /fql?q=SELECT post_id, actor_id, message, app_id, attribution FROM stream WHERE source_id = me() AND app_id = '2231777543' LIMIT 1000
Выполнение этих запросов с помощью Facebook Graph API Explorer возвращает Facebook Graph API публикует объектов (Набор результатов будет различаться в зависимости от access_token
, конфиденциальности и т. Д.). Вы можете узнать больше о каждом сообщении, добавив другие столбцы таблицы потоков к вышеуказанным запросам и / или просто сделав другой запрос API Graph к GET /{post_id}
для каждого post_id
, возвращенного запросами потока FQL выше.