![](/img/trans.png)
[英]Getting error “ The remote server returned an error: (400) Bad Request.” on line WebResponse response = request.GetResponse();
[英]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.