picture(圖檔)
在graph api中提到圖檔不是照片的。此處的picture是指使用者的頭像,組,事件或應用和相冊的圖檔。是以使用avatar也不是很好,畢竟不僅僅是使用者頭像。
1.概覽
可以通過
<a href="https://graph.facebook.com/%5byourfacebookname%5d/picture">https://graph.facebook.com/[yourfacebookname]/picture</a>
傳回的是一個cdn的位址,可以更快的通路使用者的頭像,但是有通路頻次(次數)限制。
2.支援ssl
如果需要讓圖檔通過一個更加安全的方式通路,可以設定https.設定return_ssl_resources=1就行。demo:
<a href="http://graph.facebook.com/shaverm/picture?return_ssl_resources=1">http://graph.facebook.com/shaverm/picture?return_ssl_resources=1</a>
3.使用json格式
開發過程中,可能需要在javascript裡面操作圖檔,可以讓伺服器不傳回圖檔,而是傳回一個含有圖檔url的json格式資料。示例資料如下:
{
"data": {
"is_silhouette": false
}
is_silhouette是一個布爾值,表示目前是不是圖檔資源。false代表不是圖檔資源。
可以設定callback=your_callback_name.直接傳回的json資料格式會直接傳入到your_callback_name函數中。
4.通路次數限制限制
如果一個應用非常流行,然後應用會容易出現通路次數限制。是以需要設定access_token=token.但是facebook graph api目前沒有給出不用通路令牌時,每個小時的最大通路次數。
5.内容稽核
因為這個api是去讀取對象的圖檔。但是每個國家都地理區域或者年齡的稽核。打個比方:應用時限制18歲以上成人使用,應用必須擷取使用者的授權,并且确定使用者的年齡大于18歲。
6.支援頭像的對象
可以使用picture參數的對象有上面這些。這也是facebook不取名為avatar,因為不僅僅是使用者的頭像,還有其他很多對象使用picture.
6.圖檔尺寸
可以設定type參數來指定圖檔的大小尺寸
直接設定width和height來傳回指定的大小的圖檔