Как получить только фотографии из ленты новостей Facebook пользователя с помощью graph api?
Я прочесал документацию Facebook, но не увидел очевидного способа вернуть только фотографии в ленте новостей пользователя. В частности:
Дайте маркер доступа FB, Я хочу, чтобы лента новостей фильтровалась только на фотографии, которые были опубликованы.
Https://graph.facebook.com/me/home?access_token=
Возвращает всю ленту новостей. Я вижу, что элементы имеют атрибут "Type", который имеет значение" photo", когда это фотография.
Как я могу ограничить ответ только вернуть фотографии?
2 ответа:
Конечно, вы можете сделать это с помощью FQL:
SELECT post_id, message, attachment FROM stream WHERE filter_key IN ( SELECT filter_key FROM stream_filter WHERE uid = me() AND name = "Photos" )
Рабочая демонстрация с помощью Graph API Explorer:
https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20post_id%2C%20message%2C%20attachment%20FROM%20stream%20WHERE%20filter_key%20IN%20(SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%3Dme()%20AND%20name%3D%22Photos%22)
Редактировать:
Похоже, что эта ссылка не будет работать. Это запрос к API graph. Вам нужны разрешения
read_stream
.
https://graph.facebook.com/fql?q=SELECT post_id, message, attachment FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND name="Photos")