2013-03-19 230 views
-1

我一直在尋找關於如何做一個Facebook API調用獲取頁面狀態消息的堆棧和Facebook文檔。Facebook api:無法打開流:HTTP請求失敗! HTTP/1.0 400錯誤請求與

到目前爲止,我有這樣的:

$url = "https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5"; 
$url_with_token = $url . "?access_token={$access_token}"; 
$facebookData = json_decode(file_get_contents($url_with_token)); 

我不知道如何讓我的訪問令牌雖然。我去了Facebook的API探險家在這裏:

https://developers.facebook.com/tools/explorer/

和我點擊「GETT存取權限令牌」,但在我的PHP cpde使用hwen我得到這個錯誤:

Warning: file_get_contents(https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5?access_token=myAccesToken) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 

我也讀存取權限令牌到期和我的網站需要能夠刷新它們。我有點遺憾接下來要做什麼,任何幫助,將不勝感激。

+0

考慮使用Facebook的FQL。 https://developers.facebook.com/docs/reference/fql/ – Alex 2013-03-19 15:23:21

回答

0

您將無法使用與來自資源管理器的訪問令牌相同。你需要做的是在Facebook上創建你自己的應用程序。 它會給你applicationId和applicationSecret,然後你可以使用它來爲你的API調用獲取訪問令牌。

看一看這裏的快速入門指南: https://developers.facebook.com/docs/howtos/login/login-for-canvas/ https://developers.facebook.com/docs/technical-guides/

+0

我是否需要從這個例子中得到所有的花裏胡哨的東西來做一個簡單的獲取請求? https://developers.facebook.com/docs/opengraph/getting-started/ – Mike 2013-03-19 15:43:48

+0

如果你需要從facebook上獲得的數據需要驗證是的,恐怕你需要通過這些,所以你可以獲得訪問令牌和然後自由提出要求。 – 2013-03-19 15:53:40

+0

出於某種原因,您需要訪問令牌頁面狀態時,他們已經公開... – Mike 2013-03-19 17:19:00

2

您的網址無效。

生成的URL將是:

https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5?access_token={$access_token} 
                  second question mark here ^^ 

這條線將解決這個特定的問題,雖然它可能不是唯一的問題:

$url_with_token = $url . "&access_token={$access_token}"; 
//      ^^ ampersand instead 
+0

謝謝!這是我的一個愚蠢的錯誤,我仍然需要找出訪問令牌的東西。 – Mike 2013-03-19 15:44:17

相關問題