顯示具有 facebook graph api 標籤的文章。 顯示所有文章
顯示具有 facebook graph api 標籤的文章。 顯示所有文章

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所得到的大小都一樣,還不知道差在哪。

2015年7月12日 星期日

Facebook Graph API 回傳指定語言姓名(Language-specific name)

玩Facebook Graph API玩了一陣子才發現回傳的姓名總是是英文的,才想到若是有回傳中文姓名的需求時該怎麼辦,如此下去一找才發現關鍵字是Language-specific name,而要如何在Facebook Graph API中顯示為中文則可以參考這篇中的locale:Modifying API Requests。


其實只要在API request中加上&locale=zh_TW即可得到中文姓名,如:me?fields=id,name&locale=zh_TW,只是有趣的是我稍微測了一下locale給以開頭en_以外的任何值都會取得中文名稱,還以為預設會以英文為主。