Фотографии Facebook доступны для просмотра любому человеку в мире, который знает полный URL ресурса. Каждый URL-адрес содержит идентификатор профиля, идентификатор актива фотографии, запрошенный размер и магический хеш-код для защиты от попыток грубого доступа. Что-то вроде:
/{profile-id}_{photo-id}_{magic}_{size}.jpg
Например:
http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs443.snc4/50270_68310606562_2720435_n.jpg
Flickr делает что-то похожее с их URL. Исходный URL-адрес фотографии можно создать, когда вы знаете ее идентификатор, идентификатор сервера, идентификатор фермы и секрет, как было возвращено многими методами API.
URL-адрес имеет следующий формат:
http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}.jpg
Что Facebook и Flickr используют для своего "волшебного" или "секретного" значения? Случайно сгенерированное число? Хеш изображения? Хеш профиля и изображения? Порядковый номер? Что я должен использовать?