2012-10-03 103 views
0

我想訪問一個公共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> 

回答

0

你是從

https://graph.facebook.com/oauth/access_token?client_id=ABC&client_secret=XYZ&grant_type=client_credentials

檢索應用程序的訪問令牌可用於訪問一個頁面上的公開數據 - 你並不需要一個特定的「頁面'訪問令牌。

此頁面https://developers.facebook.com/tools/explorer/是很方便的進行測試的事情了 - 塞在應用程序訪問令牌和頁面URL來嘗試一下

+0

我已經試過了,它會返回一個空白數據元素。我是否在我的應用程序中缺少其他設置?正如我所提到的,我已經在我的應用中擁有user_photos權限。 – Raj

+0

什麼返回空白數據元素?調用照片的網址?這些照片是絕對公開的嗎?嘗試查詢此鏈接:https://graph.facebook.com/cocacola/photos?access_token=YOUR_ACCESS_TOKEN - 它適用於我使用默認設置創建的應用程序的訪問令牌 – caitriona

+0

當我獲得短期訪問令牌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

0

,但我不理解我怎麼通過一個應用程序的access_token與獲得page_access_token後端應用程序。

並非在所有...

要獲得訪問令牌,你必須有一個與manage_pages權限的用戶訪問令牌第一。

(如果你得到一個長期的用戶訪問令牌,並用它來獲取頁面訪問令牌,那麼後者默認不會過期。)

0

您可以進行以下圖形API調用來獲取所有頁面的頁面訪問令牌一個特定的用戶管理員。

https://graph.facebook.com/user_id/accounts?access_token=<user_acess_token> 
相關問題