2013-03-05 3 views
1

Я работаю с графиком api, и у меня возникла проблема: я получаю все фиды с моей страницы, используя: https://graph.facebook.com/page_ID/posts, а затем я показываю их красиво, что требует больших миниатюр, чем на самом деле маленькие возвращены в data[i].picture.graph API большой пост thumbnail

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

ответ

1

Вы можете попробовать сделать FQL запрос, чтобы получить сообщения, как так:

SELECT post_id, message, permalink, attachment, actor_id, created_time FROM stream WHERE source_id = PAGE_ID AND message != "" 

Если это все еще приносит тот же размер изображения вы можете использовать этот хак:

Отказ от ответственности: Это не хороший метод, поскольку Facebook может изменить путь изображения в любое время.

Это было сказано, для каждого изображения с этим форматом имени файла: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_s.jpg

Вы можете изменить букву «s» как раз перед «.jpg» к „п“ и получить большую версию, так как: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_n.jpg

Изменение его «д» даст вам изображение с шириной не более 180 пикселей XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_q.jpg

+1

Спасибо большое! Я использую это небезопасное решение, которое хорошо работает ftm ... Однако знаете ли вы, почему Facebook предоставляет доступ через API к этим другим размерам? Он делает для профиля, например, я не понимаю, почему не для сообщений тоже ... – charly

+0

с использованием FQL вы получаете 'help' и' pid', который является идентификатором альбома и идентификатором изображения - я думаю, вы можете запросить другую таблицу чтобы получить путь от всех размеров фотографии, но я не пробовал это раньше. – Roni

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