2012-04-03 15 views
5

एसडीके के v6 का उपयोग कर एक खुली ग्राफ कार्रवाई पोस्ट करने पर कुछ मदद की तलाश में है। मैं कुछ दिनों के लिए scouring रहा है, और यह कैसे करने के लिए कोई उदाहरण नहीं मिल सकता है। अब तक मेरे पास है:फेसबुक सी # एसडीके v6 - ग्राफ क्रिया कैसे पोस्ट करें?

protected void btnDyno_Click(object sender, EventArgs e) 
    { 
     FacebookSDKInterface fbData = new FacebookSDKInterface(); 
     var fb = new FacebookClient(fbData.FacebookAccessToken); 

     dynamic parameters = new ExpandoObject(); 
     parameters.appnamespace = "thedynoroom"; 
     parameters.action = "added"; 
     parameters.object_name = "dyno_run"; 
     parameters.object_url = "http://thedynoroom.com/DesktopModules/Incite/InciteCore/FBObject.aspx"; 

     try 
     { 
      dynamic result = fb.Post("me/", parameters); 

      lblPostMessageResult.Text = result; 
      txtMessage.Text = string.Empty; 
     } 
     catch (FacebookApiException ex) 
     { 
      lblPostMessageResult.Text = ex.Message; 
     } 
    } 

मैं जानता हूँ कि यह सही नहीं है, जैसा कि मैंने बस के रूप में मैं विशेष रूप से इस पर किसी भी प्रलेखन खोजने में असमर्थ था अनुमान लगा रहा था। http://csharpsdk.org पर क्या है इसके अलावा कोई और दस्तावेज है?

मदद के लिए अग्रिम धन्यवाद! चाड

अद्यतन: ठीक है, यह अंत में लगा ... जाए, तो अपनी फेसबुक डेवलपर ग्राफ डैशबोर्ड में, आपके कार्य के लिए कोड लिंक प्राप्त इस तरह दिखता है:

curl -F 'access_token=blahblahblah' \ 
-F 'dyno_run=http://samples.ogp.me/266692056752346' \ 
    'https://graph.facebook.com/me/thedynoroom:add' 

फिर अपने कोड दिखना चाहिए इस तरह:

 dynamic parameters = new ExpandoObject(); 
     parameters.dyno_run = "http://samples.ogp.me/266692056752346"; 

     try 
     { 
      dynamic result = fb.Post("me/thedynoroom:add", parameters); 

      lblPostMessageResult.Text = result; 
      txtMessage.Text = string.Empty; 
     } 

ध्यान दें कि "पैरामीटर.xxxxxxx" xxxxx = आपके क्रिया के नाम पर है।

अब मैं सिर्फ यह पता लगाने की कैसे JSON परिणाम :) ऊपर अद्यतन के तहत

+0

हालांकि असली मेटाडेटा में आप कैसे पास करते हैं? आप नमूना मेटाडेटा का संदर्भ दे रहे हैं। –

+0

@ simon.d - वह URL जो केवल उस ऑब्जेक्ट का यूआरएल है जिसे आप पोस्ट करना चाहते हैं, यानी रेसिपी विवरण पृष्ठ (उनके दस्तावेज़ उदाहरण को ध्यान में रखते हुए)। उदाहरण के लिए: डिम dicFBPostParams नए शब्दकोश (स्ट्रिंग, ऑब्जेक्ट) के रूप में()
dicFBPostParams.Add (अपने ऑब्जेक्ट पेज पर यूआरओबीटीईटी, यूआरएल)
डायनामिक परिणाम = एफबी.पोस्ट ("मुझे/आपका पासवर्ड नाम: YOUACTION", dicFBPostParams); –

+0

ठीक है तो ऑब्जेक्ट को मेरे सर्वर द्वारा होस्ट किया जाना है? –

उत्तर

0

जवाब देखें पार्स करने के लिए की जरूरत है।

संबंधित मुद्दे