2011-03-18 5 views
0

私はhereと記載されているグラフAPIに新しい「バッチ」機能を使用しようとしています。私は問題がデータを送信するPOSTを使用している方法で、私はそれをデバッグするのが難しいと思うよ。それはJSONの問題かもしれませんが、私はそうは思わない。私が間違って何をやってるFacebookの新しい「バッチ」機能の実装

{ 
    "access_token": "[my real token]", 
    "batch": [ 
    { 
     "method": "get", 
     "relative_url": "me" 
    }, 
    { 
     "method": "get", 
     "relative_url": "me/friends" 
    } 
    ] 
} 

任意のアイデア: は、ここでのC#

 HttpWebRequest httpRequest =(HttpWebRequest)WebRequest.Create("https://graph.facebook.com/"); 
     httpRequest.Method = "POST"; 
     httpRequest.ContentType = "application/x-www-form-urlencoded"; 

     byte[] bytedata = Encoding.UTF8.GetBytes(o.ToString()); 
     httpRequest.ContentLength = bytedata.Length; 

     Stream requestStream = httpRequest.GetRequestStream(); 
     requestStream.Write(bytedata, 0, bytedata.Length); 
     requestStream.Close(); 

     HttpWebResponse httpWebResponse = (HttpWebResponse)httpRequest.GetResponse(); 
     Stream responseStream = httpWebResponse.GetResponseStream(); 
     StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8); 

     string APIData = reader.ReadToEnd(); 
     JObject MyApiData = JObject.Parse(APIData); 

そして、次のJSONを含む "O" の変数ですか?それは実際ので、私はそれは

答えて

3

はこれを試してみてください;-)めちゃくちゃだという手がかりだと思う.... Facebookの開発者向けWebサイトのドキュメントを出力します ます。private void PostBatch(文字列_token) {

 string p1 = "access_token=" + Server.UrlEncode(_token); 
     string p2 = "&batch=" + Server.UrlEncode(" [ { \"method\": \"get\", \"relative_url\": \"me\" }, { \"method\": \"get\", \"relative_url\": \"me/friends\" } ]"); 

     try 
     { 

      HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("https://graph.facebook.com/"); 
      httpRequest.Method = "POST"; 
      httpRequest.ContentType = "application/x-www-form-urlencoded"; 

      byte[] bytedata = Encoding.UTF8.GetBytes(p1 + p2); 
      httpRequest.ContentLength = bytedata.Length; 

      Stream requestStream = httpRequest.GetRequestStream(); 
      requestStream.Write(bytedata, 0, bytedata.Length); 
      requestStream.Close(); 

      HttpWebResponse httpWebResponse = (HttpWebResponse)httpRequest.GetResponse(); 
      Stream responseStream = httpWebResponse.GetResponseStream(); 
      StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8); 

      string APIData = reader.ReadToEnd(); 
      Response.Write(APIData); 
     } 
     catch (Exception ex) 
     { Response.Write(ex.Message.ToString() + "<br>"); } 
     // JObject MyApiData = JObject.Parse(APIData); 


    } 
+0

ウェイ行く、ティム!非常にいいです、これについてあなたの助けをありがとうございました。 – kevin

+0

問題はありません - カール-Fが何かを理解するのを助けるためにFacebookの誰かを知っていた::) –

関連する問題