我想訪問一個公共FB社區頁面並在網頁上顯示圖像,例如http://www.codeofaninja.com/2011/06/display -facebook-photos-to-your-website.html 我的網站正在用java開發,所以我正在尋找一個核心的java解決方案來做這樣的事情。爲Facebook頁面獲取頁面access_token(使用圖形API)
我的網站不提示用戶通過Facebook登錄或進行身份驗證。我只是試圖在我的網站上顯示我自己專輯中的所有圖片。
我已經創建了一個FB應用程序,然後創建了一個社區頁面,在其上有我的照片。
我很努力地從我的應用程序或頁面的後端代碼進行身份驗證。我的應用具有user_photos權限,應用類型(Apps->您的APP->高級 - >應用類型)爲Web。
下面是我使用圖形API嘗試過的事情: 1)獲取訪問令牌
https://graph.facebook.com/oauth/access_token?client_id=ABC&client_secret=XYZ&grant_type=client_credentials
2)然後使用訪問令牌來獲得訪問頁面和它的專輯,但是上面給我的應用程序的access_token 。正如Graph API documentation for Page所述,它需要一個頁面acess_token,但我不理解如何通過具有後端應用程序的應用程序access_token來獲取page_access_token。
頁面訪問令牌被檢索後,我可以使用以下調用檢索所有照片。
https://graph.facebook.com/PAGE_ID/photos?access_token=<page_access_token>
我已經試過了,它會返回一個空白數據元素。我是否在我的應用程序中缺少其他設置?正如我所提到的,我已經在我的應用中擁有user_photos權限。 – Raj
什麼返回空白數據元素?調用照片的網址?這些照片是絕對公開的嗎?嘗試查詢此鏈接:https://graph.facebook.com/cocacola/photos?access_token=YOUR_ACCESS_TOKEN - 它適用於我使用默認設置創建的應用程序的訪問令牌 – caitriona
當我獲得短期訪問令牌https://developers.facebook.com/tools/explorer/,我可以通過查詢 - 「https://graph.facebook.com/ALBUM_ID/photos?access_token = SHORT_LIVED_ACCESS_TOKEN」來獲取專輯數據,但是如何獲取一個長壽的令牌?這個網頁也沒有幫助 - [link] https://developers.facebook.com/roadmap/offline-access-removal/#page_access_token – Raj