2015-05-27 6 views
20

Я потянул сообщения Facebook, используя API facebook-graph, теперь проблема заключается в том, что изображение истекает через через несколько дней.Facebook URL-адрес страницы истекает

Я следующий URL для одного изображения

Старый URL изображения, который получил истекли

https://scontent-a.xx.fbcdn.net/hphotos-xfp1/v/l/t1.0-9/p180x540/14377_340369866155028_6836158858133154924_n.jpg?oh=7ed0d8818ad54fac851b036d24f5e674&oe=55579EE3

New Image работает Ссылка

https://scontent-sin1-1.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/14377_340369866155028_6836158858133154924_n.jpg?oh=2f7ad72fa36fc026ad2bdcc1b0284146&oe=55C87432

Я расстроен этой проблемой, что могло бы быть ее решением?

ответ

26

Что я узнал от другого сообщества по этому поводу вопрос

«Вы не должны хранить Facebook CDN URL-адресов для длительного использования времени - они могут меняться с течением времени

Либо запросить реальное изображение и скопировать. на ваш сервер - или регулярно запрашивать текущий URL-адрес CDN.

(Возможно, у вас возникло соблазн попробовать другие способы обхода, например, извлечь исходный URL-адрес исходного кода из ссылки CDN, но я бы посоветовал это сделать, поскольку формат которые могут измениться и в любое время.) «

+5

Где я могу найти дополнительную информацию о ограничениях на CDN в Facebook? Я не мог найти ничего о том, что долгое время не поддерживал URL-адрес facebook cdn. –

+0

@ FranGarcía это не ограничение как таковое, это прагматизм. Ничто не мешает вам хранить их долго, но для этого нет практического использования, так как они истекают рано или поздно. –

+0

уверен, но мне интересно, есть ли способ извлечь долгосрочный. –

8

Вы не можете хранить facebook Image url в течение длительного времени, срок его действия истекает в целях безопасности, поэтому это было бы лучшим решением для хранения изображений на вашем сервере.

+0

спасибо за помощь. –

+2

В целях безопасности лучше дублировать изображение? – toxaq

+0

@toxaq Я предполагаю, что это для безопасности Facebook, а не для вас. ;) –

-1

http://prntscr.com/h2fe45 вот часть, которая остается той же, и это все, что вам нужно, чтобы получить ее при каждом изменении ссылки. Я сохранил изображения еще в 2013 году, и я до сих пор могу получить к ним доступ. Он почти до 2018.

+1

umm, если я делаю это неправильно, это не работает. У меня есть эти два пути изображений https://scontent.xx.fbcdn.net/v/t39.2147-6/22810589_10156968777165329_1274178292617838592_n.jpg?oh=815044de3320407148a2cd30ff8019fb & ае = 5AAFF9E1 https://scontent.xx.fbcdn.net/ v/t39.2147-6/22810589_10156968777165329_1274178292617838592_n.jpg? oh = c11d3f74dba8006de40676fad38f6bbf & oe = 5AD786E1 и попытка этого https://scontent.xx.fbcdn.net/v/t39.2147-6/22810589_10156968777165329_1274178292617838592_n.jpg не работает. Я получаю «Плохой URL-адрес даты» –

+0

такая же проблема здесь :(любое решение? – comdex

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