2014-09-10 148 views
0

我有一個Facebook應用程序,試圖使用PHP中的臉譜圖API API獲取頁面的公共信息。獲取臉書頁面公共信息

我有一個應用程序訪問令牌使用此鏈接https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials但當我使用它來獲取網頁的信息時,我得到一個「400錯誤的請求」響應。

我連接到這一點:https://graph.facebook.com/{PAGE_ID}?access_token={ACCESS_TOKEN_FROM_PREVIOUS_CODE}

如果我使用從「圖形瀏覽器」應用程序的訪問令牌,它的工作原理,但是這可能是用戶訪問令牌。

如果我使用facebook上面生成的oauth鏈接生成的令牌,或者在access tokens documentation page中建議使用由「{APP_ID} | {APP_SECRET}」組成的訪問令牌,則它不起作用。

page api reference他們說一個應用程序令牌應該足以獲得一個頁面的公共信息。

回答

2

我只是一個應用程序訪問令牌(APP-ID |應用與祕密)試了一下,它的作品完美的罰款是這樣的:

https://graph.facebook.com/bladauhu?access_token=App-ID|App-Secret 

如果你的頁面是不公開的,它只會用工作用戶訪問令牌(來自頁面管理員的用戶)。可能是它不起作用的原因。從任何應用程序中獲取App-ID和App-Secret,並確保該應用程序也是公開的(「應用程序設置中的」狀態&評論「選項卡 - 」是否要將此應用程序及其所有實時功能提供給公衆? 「)。

+0

我剛剛注意到該頁面未發佈。我之前發佈過,但是Facebook在很長一段時間不活動之後必須關掉它。謝謝。我現在工作。 – 2014-09-10 13:24:02

+0

我遵循您在答案中提到的相同步驟。我嘗試使用App-ID和App-Secret。但得到例外 下面{ 「錯誤」:{ 「消息」: 「無效OAuth訪問令牌。」, 「類型」: 「OAuthException」, 「代碼」:190, 「fbtrace_id」: 「B3QrS4mPpvQ」 } } – Ronnie 2017-03-09 10:15:46

+0

確保您的令牌是正確的,並且頁面不受年齡或位置的限制 – luschn 2017-03-09 10:57:33