使用新的Graph API可以在https下獲取Facebook個人資料圖片嗎?如何在https下獲取Facebook個人資料圖片?
我們在https下運行一個站點,但facebook圖形API返回的配置文件圖片始終作爲http(當使用https://graph.facebook.com/XXX/picture時,請求重定向到http:// ...)。結果是可怕的混合內容消息。
有人知道解決方法嗎?
使用新的Graph API可以在https下獲取Facebook個人資料圖片嗎?如何在https下獲取Facebook個人資料圖片?
我們在https下運行一個站點,但facebook圖形API返回的配置文件圖片始終作爲http(當使用https://graph.facebook.com/XXX/picture時,請求重定向到http:// ...)。結果是可怕的混合內容消息。
有人知道解決方法嗎?
圖形API本質上是一個非常基礎的API,它可能不是抓取圖像最有效的方法。更好的選擇是學習如何使用「FQL」並創建一個抓取所有UID的個人資料圖片的FQL。通過這種方式,您可以在一次通話中獲取所需的所有信息,而不是數百次,可能非常緩慢的通話。
FQL無法返回圖片,而僅返回圖片的URL,因此無論如何您都必須發出「數百」的請求。通過使用圖表,你實際上保存了一個請求 – marsbear 2012-03-16 18:08:31
這裏是修復: 你需要的參數:return_ssl_resources =真
例如:
https://graph.facebook.com/FB_UID/picture?return_ssl_resources=true
謝謝。那就是訣竅。 – 2011-07-12 05:11:15
'return_ssl_resources = true'也適用於其他API端點,例如/我/視頻?return_ssl_resources =真。或視頻對象http://developers.facebook.com/tools/explorer/?method=GET&path=2031763147233%3Freturn_ssl_resources%3Dtrue vs http://developers.facebook.com/tools/explorer/?method=GET&path=2031763147233 – 2012-07-16 06:39:42
使用鏈接1獲得高分辨率圖像,鏈接2獲取圖標大小的圖片,其中「xxxx」指的是「facebook_user_id」。
您代理它通過Web應用程序直接提供圖像鏈接到客戶端而不是: https://graph.facebook.com/xxxx/picture?type=large
我試圖避免代理它,但最終,這似乎是最簡單的解決方案。謝謝。 – user357991 2010-07-10 00:03:04