2014-06-24 54 views
0

我正在嘗試一個非常簡單的任務,並在我的Rails應用上顯示用戶的Facebook個人資料圖片。在測試HTML文件中做了以下工作得很好:來自Facebook的個人資料圖片Graph不能在Rails中呈現

<html> 
    <body> 
    <img src="http://graph.facebook.com/4/picture?type=square" /> 
    </body> 
</html> 

圖像源是繼重定向和獲取呈現。但是由於某種原因,在我的Rails應用程序中,我使用了以下內容:

image_tag "http://graph.facebook.com/4/picture?type=square" 

而且它沒有被渲染。在Chrome開發工具中,我看到該文件爲零字節,圖像爲1x1px。

Chrome Dev Tools

我使用Ruby 2.0.0,Rails的4.0.2和HAML。

更新: 我有一個項目在Vagrant虛擬機(Ubuntu)的另一臺機器上運行,並且圖像渲染正常。

+0

http://graph.facebook.com/4/picture?type=normal嘗試在瀏覽器中運行。如果照片獲得..那麼它的方式更好 – cjnahine05

+0

但開發工具顯示* graph.facebook.com/4 *,而不是* graph.facebook.com/4 /圖片?type = square *? –

+0

@ cjnahine05加入'normal'參數似乎沒有任何作用。 – jackbot

回答

0

你可以試用一下:HTTPS,即:

https://graph.facebook.com/<id>/picture?type=square

由於該網址最終重定向到https://fbcdn-profile-a.akamaihd.net/,並在原有的和重定向協議相同自動重定向自動工作。所以可能使用https與該網址可能工作!


如果仍然沒有工作,使API調用TO-

http://graph.facebook.com/<id>/picture?redirect=false

,你會得到原樣

{ 
    data: { 
    url: "https://fbcdn-profile-a.akamaihd.net/hprofile-.....jpg", 
    is_silhouette: false 
    } 
} 

只是響應使用url

+0

嗯沒有運氣,HTTPS似乎也這樣做。 – jackbot

+0

奇怪!如果增加了另一個解決方案,pl檢查 –

+0

謝謝,但我真的只想使用圖像src而不是必須爲每張圖片發出2個請求。 – jackbot

相關問題