2012-07-20 16 views
1

我正在使用照片和photo_src表來檢索我的Facebook頁面上的照片src,但似乎沒有一個選項來獲得https src。當通過https服務我的應用程序時,瀏覽器會發出警告,提示它們是不安全的內容(檢索到的照片具有http協議)。我嘗試修改檢索到的src,並用https編程替換http,但瀏覽器不會加載照片,因爲它們沒有來自託管Facebook圖像的網站的安全證書,例如 http://photos-g.ak.fbcdn.net/hphotos-ak-ash3/579891_432647290089868_873356675_s.jpgFQL照片和photo_src表src使用http,但沒有https

當然,這是一個普遍的問題,我試過尋找這個,但沒有運氣。請幫忙,謝謝。

+0

您如何執行您的FQL查詢? – CBroe 2012-07-20 09:55:12

回答

4

你可能想嘗試圖形API並通過return_ssl_resources=1參數如下 https://developers.facebook.com/docs/reference/api/#pictures解釋。

爲了記錄:我只是想爲photo_src表是在文檔的FQL例子,我在默認情況下得到的HTTPS URL中:

SELECT src, width, height FROM photo_src WHERE photo_id = 10150931418786729 AND width > 480 

與這些結果

{ 
    "data": [ 
    { 
     "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/457873_10150931418786729_1769228986_o.jpg", 
     "width": 2048, 
     "height": 2048 
    }, 
    { 
     "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/417314_10150931418786729_1769228986_n.jpg", 
     "width": 960, 
     "height": 960 
    }, 
    { 
     "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/417314_10150931418786729_1769228986_n.jpg", 
     "width": 720, 
     "height": 720 
    } 
    ] 
} 

謝謝

+0

確認。我使用FQL查詢和PHP SDK獲取https路徑。 – cpilko 2012-07-20 13:16:31

+0

繁榮!希望我早點發現了這一點。確認,傳說。 – 2012-08-13 16:54:12

2

默認情況下,您會獲得https URL,因爲您正在查詢的用戶的賬戶選項中啓用了「安全瀏覽」功能。

嘗試從禁用此選項的用戶獲取圖片。您將看到http:// URL,而不是https://。

即使沒有啓用安全瀏覽選項的用戶,也無法強制https?