天天看點

Facebook Graph API(2)--讀取資料之picture

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.支援頭像的對象

Facebook Graph API(2)--讀取資料之picture

可以使用picture參數的對象有上面這些。這也是facebook不取名為avatar,因為不僅僅是使用者的頭像,還有其他很多對象使用picture.

6.圖檔尺寸

可以設定type參數來指定圖檔的大小尺寸

Facebook Graph API(2)--讀取資料之picture

直接設定width和height來傳回指定的大小的圖檔

Facebook Graph API(2)--讀取資料之picture

繼續閱讀