2013-05-09 35 views
0

我想用公開的臉書閱讀故事信息(http://www.facebook.com/onlinehorsesupplies)。我想獲取最新帖子的消息內容,以便在相關電子商務網站的其他地方使用。我可以刮,但使用開放圖似乎應該是一個更好的方式去。我可以使用開放圖來獲取公開的facebook信息嗎?

使用http://developers.facebook.com/tools/explorer我發現我需要使用的URL很容易,但我必須點擊'獲取訪問令牌'才能使其正常工作。如果我使用複製關閉資源管理器頁面,它工作正常訪問令牌

https://graph.facebook.com/188288097875046?fields=posts&access_token=

:我用這個URL。如果我在自己的應用程序中使用訪問令牌,則會失敗,並顯示「請求錯誤...」。我如何在我的php代碼中獲得適當的訪問令牌?

回答

1

我認爲你的應用需要首先請求令牌。至少它是如何爲我工作的。 喜歡的東西:

$app_token_url = "https://graph.facebook.com/oauth/access_token?" . "client_id=" . $app_id . "&client_secret=" . $app_secret . 
    "&grant_type=client_credentials"; 
$response = file_get_contents($app_token_url); 
parse_str($response, $fbinfo); 

那麼你可以使用該令牌的請求......

+0

感謝您的嘗試。我認爲facebook php api會自動執行此操作。然而,原始方法可能適合我的需求,我已經從我的回答嘗試中學到了什麼 – 2013-05-10 00:47:39

+0

你的觀點是正確的,php sdk自動執行此操作。我已經看過sdk代碼,它從以下代碼獲取: 'protected function getApplicationAccessToken(){ return $ this-> appId。'|'。$ this-> appSecret; }' 令我驚訝的是,這不是一個動態令牌,就像我在代碼中用來獲取公共頁面信息的令牌一樣。也許有不同的訪問級別。 也許你可以嘗試,只是爲了試驗,獲取令牌和我發佈的代碼,(明確要求客戶端憑據),然後使用sdk,調用 ' ' – smarques 2013-05-10 06:43:54

+0

抱歉無法編輯以前的評論了,反正我的意思是:打電話 ' $ fbsdk-> setAccessToken($ token);在調用圖之前調用 ' 。 – smarques 2013-05-10 06:51:42

相關問題