2012-03-13 53 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并解析响应。您可以使用该值直接的话,而不是处理重定向这样