2011-08-13 52 views
2

我需要弄清楚如何爲Facebook創建一個簡單的圖像代理。最終目標是通過保存我的訪問令牌進行身份驗證,使用Facebook PHP lib抓取我標記的照片,然後在我的WordPress網站上顯示這些照片。PHP Facebook圖像代理

我已經得到了一切工作,我只需要弄清楚如何通過代理顯示這些圖像,以便未通過身份驗證/通常無法訪問的用戶能夠看到它們。

我在尋找的東西,基本上是:IMG SRC = 「/ FB-proxy.php UID =一些-FB-照片ID」

我不想下載到文件我的服務器,但想要在內存中執行此操作。

回答

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照片的身份證。