2011-04-23 85 views
2

問題:第二次調用圖形API失敗,錯誤請求400錯誤每次ASP.NET Facebook的圖形API

如果我做下面的事情,我永遠不能讓過去#4。

  1. 通過身份驗證與Facebook獲取authtoken。它重定向回頁面代碼的查詢字符串PARAM

  2. 我從PARAM的的authToken並撥打電話到以下網址 字符串URL =「https://graph.facebook.com/me?access_token=」 +令牌; (任何圖形api調用在第一個調用中工作正常)

  3. 我得到json數據。沒問題。現在我有來自Facebook的id信息。

  4. 我試着重複這個過程。每次致電https://graph.facebook.com/me/xxxxxx失敗。如果我嘗試獲取新的令牌或使用初始令牌,我會收到錯誤的請求400錯誤消息。

必須有一個我不明白的需要發生的操作順序(請求和獲取標記)。

(它不是一個apikey或apisecret問題)

+0

400 /錯誤的請求意味着URL可能是畸形的,或者你可能沒有提供正確的信息。你可以給出一些失敗的請求URL的具體例子嗎? – 2011-04-23 16:15:03

+0

我有一個類似的問題,第二次調用失敗,錯誤500.當我改變使用'真正'的用戶,而不是測試用戶,它再次正常工作。 – Christian 2011-11-21 21:48:08

回答

-1

嘗試this API,這是新和支持。 (即我支持它)看看它的身份驗證是否解決了你的問題。如果你像我一樣,那麼這會爲你節省數小時的時間。值得花50美元。

2

你所描述的應該工作。請確保當您收到400-Bad Request錯誤時,您會捕獲WebException並讀取響應的內容。它應該爲您提供API調用失敗的原因。你的try/catch塊的catch部分看起來像這樣:

catch (WebException ex) 
{ 
    using (StreamReader reader = new StreamReader(ex.Response.GetResponseStream())) 
    { 
     string jsonMessageString = reader.ReadToEnd(); 
    } 
}