Как извлечь правильную ссылку на картинку из фида API объекта - PullRequest
0 голосов
/ 09 января 2012

Я использую Graph API для получения каналов, в лентах у меня есть сообщение, ключ изображения, и его значение выглядит как форматированная ссылка, которая каким-то образом работает. как я могу получить эту картину? если у меня есть это:

  "picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQBuv4KHE_CDlCPV&w=130&h=130&url=http00253A00252F00252Fi1.ytimg.com00252Fvi00252F8dWcLkK62lM00252Fhqdefault.jpg",

1 Ответ

1 голос
/ 09 января 2012

То, что вы видите здесь, выглядит как URL, закодированный примерно так:

var uri = 'http://i1.ytimg.com/vi/8dWcLkK62lM/hqdefault.jpg';
encodeURIComponent(uri).replace(/%/g, '0025')

Вы можете расшифровать его с помощью:

var encodedURI = 'http00253A00252F00252Fi1.ytimg.com00252Fvi00252F8dWcLkK62lM00252Fhqdefault.jpg';
decodeURIComponent(decodeURIComponent(encodedURI.replace(/00/g,'%')))
...