Я перетаскиваю фотографии из альбомов на бизнес-странице Facebook через API и отображаю их в приложении с вкладками на той же странице - все работает, как и ожидалось, я получаю ссылки на фотографии, которые выглядят так:
http://photos-f.ak.fbcdn.net/hphotos-ak-snc4/hs689.snc4/
62916_492131547984_50574932984_6933281_3552549_a.jpg
Теперь, если я попытаюсь отобразить их на вкладке приложения следующим образом:
<img src="http://photos-f.ak.fbcdn.net/hphotos-ak-snc4/hs689.snc4/
62916_492131547984_50574932984_6933281_3552549_a.jpg">
Facebook отображает это так:
<img src="http://platform.ak.fbcdn.net/www/app_full_proxy.php?
app=167021599978776&v=1&size=o&cksum=f044f3b409714034a653fe22d0d574c0&
src=http%3A%2F%2Fphotos-f.ak.fbcdn.net%2Fhphotos-ak-snc4%2Fhs689.snc4%2F
62916_492131547984_50574932984_6933281_3552549_a.jpg">
, который отображает поврежденное изображение (то есть ничего). Также я получаю:
Failed to load resource: the server responded with a status of 403 (Forbidden)
для
app_full_proxy.php.
У меня есть обходной путь, когда я вызываю изображение с моего сервера, т. Е. У меня есть скрипт
<?
$img = $_REQUEST['img'];
$data = file_get_contents($img);
header('Content-Type: image/jpg');
echo $data;
?>
что я называю так:
http://www.myserver.com/FB/tab/img_pass.php?img=$curr_img
где $ curr_img - это ссылка на фотографию, полученную в результате вызова API. Это работает, но я хотел бы знать, есть ли у кого-нибудь идея, как я могу отобразить изображение напрямую без этого обходного пути, или если у кого-то есть понимание сообщения 403, описанного выше.
Заранее спасибо,
JD