Есть ли способ вернуть только вложения, которые содержат фотографии из потокового запроса FQL? - PullRequest
0 голосов
/ 15 октября 2011

Я пытаюсь получить все фотографии, которые мое приложение опубликовало в потоке пользователя, используя FQL.Я понимаю, что мог бы сделать это, выполнив сначала следующий запрос:

SELECT attachment FROM stream WHERE source_id = me() AND app_id = <my_app_id>

, а затем проанализировал вложения локально, чтобы определить их тип.Но мне интересно, есть ли способ включить тип вложения в мой запрос, чтобы возвращались только вложения с фотографиями?

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Facebook обновил таблицу потоков, включив в нее «тип»:

https://developers.facebook.com/docs/reference/fql/stream/

The type of this story. Possible values are:

11 - Group created
12 - Event created
46 - Status update
56 - Post on wall from another user
66 - Note created
80 - Link posted
128 - Video posted
247 - Photos posted
237 - App story
272 - App story

Итак, ответ на мой вопрос:

SELECT attachment FROM stream WHERE source_id = me() AND type = 247 AND app_id = <my_app_id> 

Между прочим, не похоже, что они задним числом обновили таблицу потоков, т. Е. Старые сообщения не имеют значения "type"

0 голосов
/ 16 октября 2011

, если вы не выбрали / не создали конкретный альбом для фотографий, публикуемых в учетной записи пользователя, все они будут в одном альбоме - что-то вроде <app_name> Photos.

Взято из поста в Facebook 489 :

... Мы автоматически создаем альбом для вашего приложения, если это еще не сделано существовать. Все загруженные таким образом фотографии будут добавлены к этому же альбом.

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

Кроме того, отличная идея - сохранить photo_id / album_id в вашей собственной базе данных для использования в будущем.

...