在标签应用中显示Facebook上托管的照片

时间:2010-10-20 20:53:13

标签: facebook fbml

我正在通过api在Facebook商家页面上从相册中提取照片并将其显示在同一页面上的标签应用中 - 一切都按预期工作,我得到的照片看起来像这样:

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&amp;v=1&amp;size=o&amp;cksum=f044f3b409714034a653fe22d0d574c0&amp;
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

1 个答案:

答案 0 :(得分:0)

如果您知道照片ID,则可以使用<fb:photo> FBML标记。