[twitter] Use original URL for link display

pull/788/head
Hypolite Petovan 2019-01-06 00:05:20 -05:00
parent de5b67cceb
commit 72b18e34e0
1 changed files with 6 additions and 4 deletions

View File

@ -1221,9 +1221,11 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
continue; continue;
} }
$expanded_url = Network::finalUrl($url->expanded_url); $expanded_url = $url->expanded_url;
$oembed_data = OEmbed::fetchURL($expanded_url); $final_url = Network::finalUrl($url->expanded_url);
$oembed_data = OEmbed::fetchURL($final_url);
if (empty($oembed_data) || empty($oembed_data->type)) { if (empty($oembed_data) || empty($oembed_data->type)) {
continue; continue;
@ -1249,7 +1251,7 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
} elseif ($oembed_data->type != 'link') { } elseif ($oembed_data->type != 'link') {
$body = str_replace($url->url, '[url=' . $expanded_url . ']' . $url->display_url . '[/url]', $body); $body = str_replace($url->url, '[url=' . $expanded_url . ']' . $url->display_url . '[/url]', $body);
} else { } else {
$img_str = Network::fetchUrl($expanded_url, true, $redirects, 4); $img_str = Network::fetchUrl($final_url, true, $redirects, 4);
$tempfile = tempnam(get_temppath(), 'cache'); $tempfile = tempnam(get_temppath(), 'cache');
file_put_contents($tempfile, $img_str); file_put_contents($tempfile, $img_str);
@ -1265,7 +1267,7 @@ function twitter_expand_entities(App $a, $body, $item, $picture)
if (substr($mime, 0, 6) == 'image/') { if (substr($mime, 0, 6) == 'image/') {
$type = 'photo'; $type = 'photo';
$body = str_replace($url->url, '[img]' . $expanded_url . '[/img]', $body); $body = str_replace($url->url, '[img]' . $final_url . '[/img]', $body);
} else { } else {
$type = $oembed_data->type; $type = $oembed_data->type;
$footerurl = $expanded_url; $footerurl = $expanded_url;