Перша URL-адреса надає HTTP 302 (тимчасове перенаправлення) на другу. Отже, щоб програмно знайти другу URL-адресу, ви можете надіслати запит HTTP для першої URL-адреси та отримати Location
заголовок відповіді.
Тим не менш, не покладайтесь на те, що друга URL-адреса є важливою. Прочитавши трохи код відповіді HTTP (302, на відміну від постійного 301), можливо, Facebook регулярно змінює ці URL-адреси, щоб люди не могли, наприклад, використовувати свої сервери для розміщення зображень.
Редагувати: Зверніть увагу, що URL-адреса CDN, яку опублікував ОП, тепер є 404, тому ми знаємо, що не можемо покладатися на те, що URL-адреса є довгожителем. Крім того, якщо ви посилаєтесь на API Graph із <img>
сторінки, захищеної SSL, є параметр, який потрібно додати, обов’язково використовуючи .https://graph.facebook.com
Оновлення: API додав параметр - redirect=false
- який призводить до повернення JSON, а не до перенаправлення. Оновлений JSON містить URL-адресу CDN:
{
"data": {
"url": "http://profile.ak.fbcdn.net/...",
"is_silhouette": false
}
}
Знову ж таки, я б не покладався на те, що ця URL-адреса CDN є довгожителем. Відповідь JSON надсилається із дозвільними заголовками CORS, тому ви можете вільно робити цю сторону клієнта із запитами XHR.