Windows phone 8 我能';t使用httpwebrequest登录网站

Windows phone 8 我能';t使用httpwebrequest登录网站,windows-phone-8,Windows Phone 8,我正在尝试通过POST使用httpwebrequest登录网站(示例:)。但登录后不会返回结果 我不知道我的代码出了什么问题,你能帮我吗?非常感谢 这是我的代码: private void Button_Click_1(object sender, RoutedEventArgs e) { System.Uri myUri = new System.Uri("https://www.facebook.com/login.php?login_attempt=

我正在尝试通过POST使用httpwebrequest登录网站(示例:)。但登录后不会返回结果

我不知道我的代码出了什么问题,你能帮我吗?非常感谢

这是我的代码:

        private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        System.Uri myUri = new System.Uri("https://www.facebook.com/login.php?login_attempt=1");
        HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(myUri);
        myRequest.Method = "POST";
        myRequest.ContentType = "application/x-www-form-urlencoded";
        myRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), myRequest);

    }

    void GetRequestStreamCallback(IAsyncResult callbackResult)
    {
            HttpWebRequest myRequest = (HttpWebRequest)callbackResult.AsyncState;
            // End the stream request operation
            Stream postStream = myRequest.EndGetRequestStream(callbackResult);
            StringBuilder postData = new StringBuilder();
            postData.Append("email=myEmail");
            postData.Append("&password=myPassword");
            byte[] byteArray = Encoding.UTF8.GetBytes(postData.ToString());
            postStream.Write(byteArray, 0, postData.Length);
            postStream.Close();
            myRequest.BeginGetResponse(new AsyncCallback(GetResponsetStreamCallback), myRequest);
    }
    void GetResponsetStreamCallback(IAsyncResult callbackResult)
    {
            HttpWebRequest request = (HttpWebRequest)callbackResult.AsyncState;
            HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(callbackResult);
            using (StreamReader httpWebStreamReader = new StreamReader(response.GetResponseStream()))
            {
                string result = httpWebStreamReader.ReadToEnd();
                //For debug: show results
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                   // something do
                });
            }

    }
我只是快速看了一眼:“的输入字段名为“email”和“pass”(而不是“password”)。 未经测试:改变

postData.Append("&password=myPassword");


即使这样做行得通,我也怀疑你是否能在你打算做的事情上走得更远。我建议使用一个Facebook SDK。

那么它会返回什么?用哪种方法?这三种方法都成功了吗?你的调试器说的是什么?它是返回登录页面(所以不是登录)。我找不到错误,基本上从这复制的示例是我的项目的一个示例,我使用localhost作为我的应用程序:输入字段是name“username”和“password”,但它仍然没有运行。我正在尝试更多的addree,但没有成功。请帮帮我!你的代码在第一次发布请求Facebook。如果它在您的计算机上请求服务,那么您应该调试此服务以找出登录失败的原因。
postData.Append("&pass=myPassword");