2015-08-25 88 views
0

我已成功地通過使用下面的代碼成功讀取我的Facebook帳戶:發佈至Facebook的 - 圖形API

IAuthorizationState authorization = client.ProcessUserAuthorization(); 
      if (authorization == null) 
      { 
       // Kick off authorization request 
       client.RequestUserAuthorization(); 
      } 
      else 
      { 
       var request = WebRequest.Create("https://graph.facebook.com/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken)); 
       Session["access_token"] = authorization.AccessToken; 
       using (var response = request.GetResponse()) 
       { 
        using (var responseStream = response.GetResponseStream()) 
        { 
         var graph = FacebookGraph.Deserialize(responseStream); 
         this.nameLabel.Text = HttpUtility.HtmlEncode(graph.Name); 
        } 


       } 
      } 

我現在想張貼到我的Facebook新聞源,我苦苦尋找的指南幫助我度過難關。我試圖自己啓動它,出於某種原因,它似乎拋出了400:錯誤請求錯誤。

 var request = WebRequest.Create("https://graph.facebook.com/me/feed?"); 

     var postdata = "message=hello"; 
     postdata += "&access_token" + Session["access_token"].ToString(); 
     var data = Encoding.ASCII.GetBytes(postdata); 

     request.Method = "POST"; 
     request.ContentType = "application/x-www-form-urlencoded"; 
     request.ContentLength = data.Length; 

     using (var stream = request.GetRequestStream()) 
     { 
      stream.Write(data, 0, data.Length); 
     } 

     var response = (HttpWebResponse)request.GetResponse(); 

     var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

任何人都可以幫助我理解爲什麼我的代碼返回錯誤?

回答

0

使用http://facebooksdk.net/使您的工作變得簡單。爲每個請求存儲訪問令牌並重復使用,直至過期。

相關問題