Facebook api : 获取全尺寸封面
Facebook api : get full size cover
我设法得到了封面图片,但我找不到全尺寸的。我读过一些其他的 Whosebug post,他们没有从 facebook api 获取它,而是替换了 url(我现在正在做的)。
https://graph.facebook.com/me?fields=cover
A) 如果可能的话,我最多希望 facebook return 全尺寸封面,所以我不需要做案例 B。
B) 如果情况 A 不可能,是否可以将我现在正在做的事情更改为正则表达式?我只是不确定如果情况 A 不可能,这是最好的方法。
$total_chars = strlen($response->cover->source);
$last_occurence = strrpos($response->cover->source, '/');
$new_haystack = substr_replace($response->cover->source, '', $last_occurence, ($total_chars - $last_occurence));
$first_occurence = strrpos($new_haystack, '/');
$new_cover_url = substr_replace($response->cover->source, '', ($first_occurence + 1), ($last_occurence - $first_occurence));
因为 :
需要:
(p180x540/ 已被删除)。
Preg_replace 将完成这项工作。然而,我将加入的表达在未知的极端情况下并不可靠。
$fb = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/p180x540/11084131_1381639242163565_3886632224714594501_o.jpg";
$fb1 = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/11084131_1381639242163565_3886632224714594501_o.jpg";
$fb = preg_replace('/p[0-9]+x[0-9]+\//i', '', $fb);
echo ($fb);
这是一种非正则表达式的方法。显然存在目录更改的缺陷,但应该在描述的实例中工作。
$string = 'https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/p180x540/11084131_1381639242163565_3886632224714594501_o.jpg';
$replace = array_reverse(explode('/', $string));
echo str_replace($replace[1] .'/', '', $string);
我设法得到了封面图片,但我找不到全尺寸的。我读过一些其他的 Whosebug post,他们没有从 facebook api 获取它,而是替换了 url(我现在正在做的)。
https://graph.facebook.com/me?fields=cover
A) 如果可能的话,我最多希望 facebook return 全尺寸封面,所以我不需要做案例 B。
B) 如果情况 A 不可能,是否可以将我现在正在做的事情更改为正则表达式?我只是不确定如果情况 A 不可能,这是最好的方法。
$total_chars = strlen($response->cover->source);
$last_occurence = strrpos($response->cover->source, '/');
$new_haystack = substr_replace($response->cover->source, '', $last_occurence, ($total_chars - $last_occurence));
$first_occurence = strrpos($new_haystack, '/');
$new_cover_url = substr_replace($response->cover->source, '', ($first_occurence + 1), ($last_occurence - $first_occurence));
因为 :
需要:
(p180x540/ 已被删除)。
Preg_replace 将完成这项工作。然而,我将加入的表达在未知的极端情况下并不可靠。
$fb = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/p180x540/11084131_1381639242163565_3886632224714594501_o.jpg";
$fb1 = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/11084131_1381639242163565_3886632224714594501_o.jpg";
$fb = preg_replace('/p[0-9]+x[0-9]+\//i', '', $fb);
echo ($fb);
这是一种非正则表达式的方法。显然存在目录更改的缺陷,但应该在描述的实例中工作。
$string = 'https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/p180x540/11084131_1381639242163565_3886632224714594501_o.jpg';
$replace = array_reverse(explode('/', $string));
echo str_replace($replace[1] .'/', '', $string);