簡體   English   中英

Facebook Graph中的個人資料圖片未在Rails中呈現

[英]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。

Chrome開發工具

我正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM