2013-08-03 68 views
8

我是Facebook新手,但我必須從Facebook頁面獲取所有照片。我設法得到一個圖表api查詢,返回的所有圖片只有有史以來第一個創建的相冊在頁面上,這是個人資料圖片專輯。例如:使用Facebook API獲取所有的頁面照片

https://graph.facebook.com/227843870675663/photos 

但我需要對頁面中所有其他現有相冊執行相同操作。任何指針真的很感激。

回答

27

試試這個,讓我知道如何去對你,我已經成功地拉着所有照片。

  1. 確保您是Facebook頁面的管理員。

  2. 去: http://developers.facebook.com/tools/explorer

  3. 在API瀏覽器中,可以看到「/我」帶來了自己的基本信息。

  4. 嘗試輸入「/ me/accounts」以查看是否可以看到任何內容。它應該給你一個錯誤。

  5. 點擊「獲取訪問令牌」

  6. 一個窗口會彈出。導航到「擴展權限」

  7. 選擇「manage_pages」

  8. 點擊「獲取訪問令牌」

  9. 現在嘗試「/我/賬戶」一次。您應該在查看窗口中看到頁面列表。

  10. 選擇您想要的頁面,然後點擊「ID」

  11. 接下來,左窗口中,你可以看到「節點:」+跡象。點擊+號,看看你有什麼選擇。

  12. 點擊+號,向下滾動到「連接」,然後選擇「相冊」

  13. 子級,選擇「照片」

  14. 「照片」的孩子-level,選擇「源」

  15. 現在點擊在右手邊 「提交」。您將看到一個返回的JSON,其中包含所選Facebook頁面中所有照片的網址。

  16. 複製網址 - ?https://graph.facebook.com/欄= albums.fields(photos.fields(源)),並把它插入到你的瀏覽器。您應該看到所有照片的JSON以及Facebook CDN上的相應網址。

+1

謝謝!這是我正在尋找的。直接訪問頁面的照片。 – lbrahim

+0

讓我知道它是怎麼回事。 /帳戶基本上是你是管理員的頁面。 – Max

+0

問題,訪問令牌是否完全由用戶獲得,並按照此設置獲取訪問令牌?以及如果用戶不再是管理員會發生什麼?有沒有辦法讓它在申請訪問Facebook粉絲頁面專輯? – zearth

5

當你get your Facebook user,您可以:

  • 得到其所有 albums
  • 獲取用戶的個人資料 picture
  • 得到 photos 用戶(或朋友)被標記列表在

T哎分別需要這些權限:

  • user_photos或friends_photos
  • 不需要
  • user_photos或friends_photos

UPDATE:

如果你想從一個Facebook page這些信息:

  • Photos - 頁面上傳的照片。
  • Albums - Page已上傳的相冊。

權限是:任何有效的access_token或用戶的access_token

+0

感謝您的幫助。但我的問題圍繞** Facebook頁面**而不是** Facebook用戶**。 AFAIU,網頁是開放的,我不需要任何形式的授權來訪問它。至少,要從該頁面獲取所有照片。對於通知,也許該頁面必須被喜歡。糾正我,如果我錯了。 – lbrahim

+0

我已經更新了答案。希望有所幫助。 – glautrou

+0

再次感謝。但是我用上面提到的一個替換了你提供的ID,結果是一樣的。我只收到** Page的第一張專輯中的所有照片**。我需要該頁面上的所有照片。 [鏈接](https://developers.facebook.com/tools/explorer/?method=GET&path=227843870675663%2Fphotos) – lbrahim

相關問題