2012-03-13 63 views
2

有沒有什麼辦法可以調整你從圖形API url https://graph.facebook.com/profileid/picture?type=square中檢索的個人資料圖片?resize facebook profile image

我知道你可以調用的不同類型。但是我需要調整圖像服務器端的大小,存儲在cfimage標籤中,以便我可以用正確的大小顯示它。

不幸的是,我無法找到到達實際圖像的方法,因爲當將它作爲cfimage標記的源代碼時,url不會得到解決。

+0

如果你的要求不是在服務器端做的話,我會建議在JS中用aeResizeImage這樣的東西做。 – Shreeni 2012-03-13 13:32:11

回答

4

試試:

<cfhttp 
    url="https://graph.facebook.com/#USER_ID#?type=square&fields=picture" 
    method="get" 
    getasbinary="yes" 
    result="pic"> 

<cfset img = ImageNew(pic.FileContent)> 
<cfif isImage(img)> 
    <cfimage action="resize" source="#img#" width="50"> 
    <cfimage action="writetoBrowser" source="#img#"> 
<cfelse> 
    <img src="Default.png"/> 
</cfif> 

或者,您可能希望將圖像保存到磁盤。

+0

我在調整大小後添加了以下代碼,以便能夠將其放在div的背景中: ' – dreagan 2012-03-13 15:18:29

0

撥打https://graph.facebook.com/USER_ID?type=square&fields=picture並解析響應。您可以使用該值直接的話,而不是處理重定向這樣