簡體   English   中英

遠程服務器返回錯誤:(400)錯誤請求。

[英]The remote server returned an error: (400) Bad Request.

我正試圖通過Web應用程序從內部進行facebook打開圖形api調用。我正在使用這樣的C#請求發出Web請求。

string token = "q2Fe0utty5gzCasPL23...";
string url = "https://graph.facebook.com/me?access_token=" + 
    HttpUtility.UrlEncode(token) +"&response_type=id";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream receiveStream = response.GetResponseStream();
StreamReader readStream = newStreamReader(receiveStream,Encoding.UTF8);
string responseData = readStream.ReadToEnd();

_context.SaveChanges();

由於令牌中有一些特殊字符(+,/,==),我使用HttpUtility.UrlEncode(令牌)對其進行編碼,但仍然會出現以下錯誤。

遠程服務器返回錯誤:(400)錯誤請求。

我該如何解決此錯誤。 我通過在堆棧溢出中看到一些響應來做上述事情,但仍然得到錯誤。我哪里出錯了?

因為令牌有一些特殊字符(+,/,==)

這聽起來很奇怪......通常訪問令牌包括字母,數字和管道符號。

如果您使用無效的訪問令牌發出請求(不是意味着已過期,而是根本無法解碼的令牌),那么您將獲得400響應。

因此,請在調試工具中檢查您的令牌, https://developers.facebook.com/tools/debug

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM