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