PHP Facebook图像代理


PHP Facebook Image Proxy

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

我已经得到了一切工作,我只需要弄清楚如何通过代理显示这些图像,所以用户谁没有身份验证/没有访问权限通常看到他们将能够。

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

我不想把文件下载到我的服务器上,但想在内存中动态地完成这一切。

如果你想要照片的原始版本,你可以把$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。