2015年8月25日 星期二

Facebook Graph API 取得大頭貼照

要取得大頭貼照,如果使用API request,加上picture即可得到大頭貼照,如:me?fields=id,name,picture,即可在回傳的JSON中取得圖片的位址,但這時取回來的圖片會比正常大小還要小,而且此方法還需要access_token。

要取得不同大小的大頭貼照,有個更輕鬆的方法:http://graph.facebook.com/{id}/picture?type=normal 直接使用此網址,將id換成想呈現的userId即可,此網址將會redirect到對應的圖片位址,且此方法不需要access_token。

在這個網址中,type可為small, normal, album, large, square,分別為不同解析度的照片大小。

以Facebook的創始人Mark Zuckerberg為例,userId為4,則要顯示的網址如下:
50*50:
http://graph.facebook.com/4/picture?type=small

http://graph.facebook.com/4/picture?type=album

http://graph.facebook.com/4/picture?type=square


100*100:
http://graph.facebook.com/4/picture?type=normal


200*200:
http://graph.facebook.com/4/picture?type=large


不能理解的是為什麼small, album, square所得到的大小都一樣,還不知道差在哪。