[英]Profile picture from Facebook Graph not rendering in Rails
我正在嘗試完成一個非常簡單的任務,並在我的Rails應用程序中顯示用戶的Facebook個人資料圖片。 在測試HTML文件中執行以下操作即可:
<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。
我正在使用Ruby 2.0.0,Rails 4.0.2和HAML。
更新:我在Vagrant VM(Ubuntu)的另一台計算機上運行了相同的項目,並且圖像呈現良好。
您可以嘗試使用: https ,即:
https://graph.facebook.com/<id>/picture?type=square
由於此URL最終會重定向到https://fbcdn-profile-a.akamaihd.net/ ,並且當原始協議和重定向的協議相同時 ,自動重定向會自動工作。 因此,可能在網址中使用https
可能有效!
如果仍然無法執行,請通過API調用-
http://graph.facebook.com/<id>/picture?redirect=false
然后您會得到以下答復:
{
data: {
url: "https://fbcdn-profile-a.akamaihd.net/hprofile-.....jpg",
is_silhouette: false
}
}
只需使用此url
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.