簡體   English   中英

如何使用Facebook API for JS獲取基於Facebook圖像ID的圖像源(URL)

[英]How can I get the image source (url) based on facebook image id using Facebook API for JS

因此,我有了一個網站,可以讓用戶登錄到該應用程序,他/她將可以訪問他們在我頁面中的所有照片並進行編輯。

我得到專輯的方式是這樣的:

FB.api(
  "/me/albums",
     function (response) {
        if (response && !response.error) {
          ...
        }
     }
);

然后,在獲取相冊ID列表之后,我通過以下操作遍歷它們以獲取各自的照片:

FB.api(
  "/"+albumId+"/photos",
     function (response) {
        if (response && !response.error) {
          ...
        }
     }
);

這將返回包含圖像ID的對象數組。

我以為可以通過使用FB.api("/imageId", function(){})來返回帶有ID的相同圖像對象。

我想獲取圖像源/完整路徑,以便將它們添加到HTML IMG標簽內。 但是我仍然有問題。

我看到有一些方法可以通過從此URL獲取“ JSON”來實現:

http://graph.facebook.com/"+photoId

但這會拋出一個身份驗證錯誤,例如,如果我嘗試使用AJAX獲得它(可能是因為ajax不包含FB對象所執行的身份驗證)

我怎么能得到那個結果?

提前致謝。

因此,從@CBroe獲得一些文檔鏈接后,我發現通過執行此操作

FB.api(
    "/"+photoId, {"fields" : "images"},
    function (response) {
         if (response && !response.error) {
             console.log(response)
         }
    }
);

通過發送“圖像”字段,它將把所有絕對路徑返回到該特定圖像的不同大小。

如果您想要100x100px的縮略圖,則可以將“圖片”作為字段傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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