2014-09-24 30 views
0

我使用的Facebook的OAuth CLIENT_ID retrived令牌沒有得到飼料工作

https://graph.facebook.com/oauth/access_token?client_id={app_id}6&client_secret={app's_secret}&grant_type=client_credentials 

生成令牌用來讀取某個頁面的飼料:

https://graph.facebook.com/148321325216424/feed?access_token=xxxxx 

其中xxxxx代表從第一次調用中檢索到的令牌。作爲回報,我收到並清空了沒有數據的json數組。

如果我轉到https://developers.facebook.com/tools/explorer頁面並在Facebook上登錄,我使用「獲取令牌」按鈕(我的用戶按鈕)我得到一個有效的json數組。

有人知道應用程序標記是否仍然有效以讀取供稿?

回答

0

要讀取一個Facebook頁面的飼料,你可以只使用一個應用程序訪問令牌:

$appToken = $appId . '|' . $appSecret; 

只有做到這一點的服務器上,雖然,保護您的應用程序的祕密。

當然,它必須是Facebook頁面,頁面必須公開。我無法訪問該ID,因此它不是一個Page或它未發佈。頁面也必須不受限制(國家/年齡)。


如果你想獲得一個用戶配置文件的飼料(介意「的Facebook頁面」和「用戶配置」之間的區別),你需要一個用戶訪問令牌與「read_stream」權限的課程。這將會複雜得多,因爲用戶令牌只有2個小時有效 - 您可以將其延長到60天。此外,「read_stream」將被Facebook批准爲「沒有本地Facebook客戶端的平臺」(例如智能電視),因此它只適用於在應用程序(開發人員,管理員,測試人員)中擔任角色的用戶。

如果您需要關於令牌的更多信息,這裏有一些鏈接:

+0

所以通話應該是: '的https://圖。 facebook.com/148321325216424/feed?format=JSON&access_token= {appID} | {appSecret}' 如果是這樣,它仍然會返回一個空的json數組... – 2014-09-24 20:20:35

+0

我已添加在我的答案更多的信息,應用程序令牌是正確的,但頁面不是。 – luschn 2014-09-24 20:26:00

+0

這是網頁...'https:// www.facebook.com/ pages/Abric-Colección/ 148321325216424' 它已被公開,它是公開的,它可用於所有國家... – 2014-09-24 20:45:59