PHP Facebook图像代理

时间:2011-08-13 17:25:58

标签: php facebook facebook-graph-api

我需要弄清楚如何为Facebook创建一个简单的图像代理。最终目标是通过我的访问令牌保存为自己进行身份验证,使用Facebook PHP lib来获取我标记的照片,然后在我的wordpress网站上显示这些照片。

我已经完成了所有工作,我只需要弄清楚如何通过代理显示这些图像,这样未经过身份验证/无法正常访问的用户就可以。

我正在寻找基本上是这样的东西:img src =“/ fb-proxy.php?uid = some-fb-photo-id”

我不想将文件下载到我的服务器上,但想要在内存中动态执行此操作。

1 个答案:

答案 0 :(得分:1)

如果您想要照片的原始版本,可以将$json_details['picture']换成$json_details['source']

<?php
$access_token = 'HARD CODED ACCESS TOKEN';
$picture_id = $_REQUEST['pid'];
$json_details = json_decode(
  file_get_contents(
    "https://graph.facebook.com/".$picture_id."?access_token=".$access_token), 
    true);

header('Content-type: image/jpeg');
$picture = $json_details['picture'];
echo file_get_contents($picture);
?>

您可以按照建议调用此方式,而是使用pid代替uid,其中pid是Facebook照片ID。