2015-01-14 3 views
0

Примечание: Я понимаю, что это немного неконструктивно, и я не уверен, что это лучшее место, чтобы спросить. Пожалуйста, сообщите мне об улучшениях.Каковы дополнительные параметры в статической ссылке Facebook?

Вы знаете, что можете получить ссылку на фотографию (или видео) в facebook, щелкнув правой кнопкой мыши и выбрав «Просмотреть изображение». В результате получается такая ссылка: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10933156_10203060010133603_822853448_n.jpg?oh=dba759bccf50f4ae560b537fa9c00220&oe=54B175C2&__gda__=1420909750_63a4972d4a589cd466a895e276fc47eb

И это общедоступная связь, к которой каждый может получить доступ. Тем не менее, я сохранил эту ссылку на своих открытых вкладках в течение нескольких дней, а позже она больше не работала. Я вернулся к фотографии на facebook и снова «просмотрел изображение». Я получил следующую ссылку: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10933156_10203060010133603_822853448_n.jpg?oh=70ebf67dc3467b8005e2127c4c2a176e&oe=54B8B602&__gda__=1421384950_1bad935cd7546335702cca5849a374fe

Обратите внимание, что две ссылки идентичны до части .jpg, но они отличаются параметрами.

Есть ли способ узнать, каковы эти параметры и сгенерировать их? А именно, если с помощью ссылки до .jpg я могу использовать некоторую логику, чтобы получить правильные параметры для просмотра содержимого (например, идентификатор профиля, дата, кодирование и т. Д.)

ответ

2

Чтобы получить обновленную ссылку на изображение, вам нужно получить его через API-интерфейс Graph, используя идентификатор объекта.

Пример: https://graph.facebook.com/<object_id>?fields=images&access_token=<access_token>

Этот вызов возвращает объект JSON со всеми размерами изображений и обновленные ссылки:

{ 
    "height": 1365, 
    "source": "https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10904088_10152667653291915_7973131445285931474_o.jpg", 
    "width": 2048 
} 

Вы можете получить идентификатор объекта с помощью Graph API или ссылки изображения на веб-интерфейсе. Пример url: https://www.facebook.com/photo.php?fbid=10152667653291915 - Параметр fbid - это идентификатор объекта, который вам нужен.

+0

круто! это то, что я искал. К сожалению, изображение происходит из вложения сообщения и, AFAIK, те еще не доступны/больше видят [этот поток] (https://developers.facebook.com/bugs/153137724878722?browse=external_tasks_search_results_52517d949d48d3494815922). –

0

Нет. Это ссылки CDN, и они истекают. И по дизайну они истекают, поэтому нет, вы не можете создать остальную часть URL-адреса

+0

Я никогда не замечал этого раньше. Знаете ли вы, когда они истекают? Я имею в виду, у меня есть другие ссылки, которые старше и еще не истекли. Кроме того, почему это решение было принято? –

+0

Потому что вы не должны хранить URL-адреса – WizKid

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